【发布时间】:2012-03-31 01:37:58
【问题描述】:
我已经阅读了this (References Explained)、this stackoverflow(我这样说是为了避免重复并表明我在发布之前已经搜索了很多),但我仍然不明白如何实现一个非常简单的东西。
这是我想做的:
- 类产品
- 类产品
全部带有getter/setter。
我有一个页面将动态构建一个产品数组,一个组产品,然后我将创建新产品,并将它们添加到该组:
<?php
$group_of_products = new Products();
$product1 = new Product();
$product1->setName("name1");
$product2 = new Product();
$product2->setName("name2");
$product3 = new Product();
$product3->setName("name3");
$group_of_products->addProduct($product1);
$group_of_products->addProduct($product2);
$group_of_products->addProduct($product3);
?>
这就是我想要的:
<?php
$group_of_products->getProduct( 0 )->setName("NewName1");
$group_of_products->getProduct( 1 )->setName("NewName2");
$group_of_products->getProduct( 2 )->setName("NewName3");
echo $product1->getName().", ";
echo $product2->getName().", ";
echo $product3->getName();
?>
我想见NewName1, NewName2, NewName3。
我应该如何声明Products类的函数addProduct()以获得这样的行为?
【问题讨论】:
标签: php object pass-by-reference pass-by-value