нет, и не будет. кажется, Размус сказал: "it's not a PHP way"Автор оригинала: triumvirat
да? строгая типизация? а я как-то пропустил. круто!
чтение описаний паттернов дает пищу для размышлений/**
* @property-read string $id
* @property-read string $login
*/
class foo {
public $title;
public $content;
public function setTitle($value) {
$this->title = htmlspecialchars($value);
}
public function __call($key, $value) {
//отрезаем set от key, проверяем существование и присваиваем
}
}
$o = new foo();
$o->setTitle('<b>test</b>'); // срабатывает так как существует
$o->setContent('<b>test</b>'); // срабатывает __call
class auth {
public function __get($name) {
if (!$this->isAuth()) return null;
return (isset($this->_session['user'][$name])) ? $this->_session['user'][$name] : null;
}
}
$avatar = auth::singleton()->avatar; //ненужный singleton
//в 5.3
$avatar = auth::getAvatar() //через __callStatic