如何从一个对象数组中获取对象的属性值PHP

问题描述:

我的问题是在PHP中..我有一个对象位置属性名称,日期,地址和get和set方法... class location { public $名称; public $ date; public $ address; public function set_name($ myname){ $ this-> name = $ myname; } public function get_name(){ return $ this-> name; }} 然后 我创建了一个数组$locations_array=array();如何从一个对象数组中获取对象的属性值PHP

我还创建类的位置的一个实例:

$my_loc=new location; 
$my_loc->set_name("africa"); 
$locations_array[0]=$my_loc; 
echo $locations_array[0]->get_name(); 

当我尝试呼应对象$ my_loc..there是一个错误的名字。 。我可以补救吗?

+0

错误是什么? – 2010-12-19 18:27:08

我在一个交互式的PHP shell中试过这个,一切正常。它必须是某种特定于您的计算机的错误,无论是该错误还是错字。

如果name属性是公有的,你甚至可能要重新考虑set_name和get_name函数的存在。

+1

非常感谢你..我想我犯了一个小错误...我忘了在变量前加上“$”..这就是为什么它没有得到数据... – Welou 2010-12-19 18:54:40

+1

是的,我犯了错误就像那样。别担心。当你像一百行代码中丢失一个分号时,它真的很臭。 XD – parent5446 2010-12-19 18:57:37