我对于使用PHP的面向对象方面很新颖。PHP:面向对象方面的问题
OK首先这会产生一个错误:
$mail->addBody(new MailWishListInquiry()->getBody(348));
但这并不:
$wishListInquiry = new MailWishListInquiry();
$mail->addBody($wishListInquiry->getBody(348));
我不明白为什么?
而且方法getBody()没有返回anything..but没有错误either..here是它的一个片段:
function getBody($pid)
{
$qry = 'SELECT * FROM cart_product WHERE product_id = '.$pid;
$result = mysql_query($qry);
$row = mysql_fetch_assoc($result);
$item_name = $row['product_name'];
$item_url = 'product.php?pid='.$pid;
$item_image_url = 'product_images/'.$pid.'_sm_'.$row['product_image_sm'];
return
?>
<div style="width:600px; font-family:Arial, Helvetica, sans-serif; color:#333333;">
...
</div>
<?php
}
有谁知道为什么吗?
谢谢!
编辑:你们已经做得很好,解释了解引用在PHP中不起作用。但我仍然需要帮助弄清楚为什么getBody()没有返回一个字符串。是因为我突破了PHP,所以我不必引用它?即使我没有通过它应该仍然返回的HTML字符串?为什么不是?
谢谢!
真实的故事,我会*爱*看到这在未来更改 – 2009-06-16 20:09:24
感谢您的解释!你知道为什么getBody()没有返回任何东西吗? – 2009-06-16 20:15:42