嘿SO社區, 我在這裏看到:http://www.mustap.com/phpzone_post_203_setter-and-getter使用 一個類型的財產處理常見的C#的說法,那就是: 如果在C#中,你可以這樣定義一個類:我應該在PHP中使用類似C#的屬性處理嗎?
public class Person
{
private string _name;
public string Name
{
get{ return _name; }
set{ _name = value; }
}
}
然後爲什麼是明智與否在PHP中定義一個類似的特性是這樣的:
public class Person
{
private var $name;
public function Name()
{
if(func_num_args() == 0) { return $this->name; }
else {$this->name = func_get_arg(0); }
}
}
一個問題:爲什麼?通過getter/setter語法('getName()'和'setName($ name)'),或者通過魔術方法(可以讓'$ foo-> name ='bar'; echo $ foo->名;')? – ircmaxell 2010-09-24 15:31:35