Эй SO сообщество, я видел здесь: http://www.mustap.com/phpzone_post_203_setter-and-getter аргумент для использования одним из видов собственности обработки общих для C#, то есть: Если в C#, вы можете определить класс, как это:Должен ли я использовать обработку свойств на C# в PHP?
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