Код: Выделить всё
class Foo{
public function createProperty($var_name, $val){
// here how can I create a property named "$var_name"
// that takes $val as value?
}
}
< /code>
И я хочу иметь возможность получить доступ к свойству, например: < /p>
$object = new Foo();
$object->createProperty('hello', 'Hiiiiiiiiiiiiiiii');
echo $object->hello;
Я думаю, что нашел решение: < /p>
protected $user_properties = array();
public function createProperty($var_name, $val){
$this->user_properties[$var_name] = $val;
}
public function __get($name){
if(isset($this->user_properties[$name])
return $this->user_properties[$name];
}
< /code>
Как вы думаете, это хорошая идея? < /p>
Подробнее здесь: https://stackoverflow.com/questions/870 ... ynamically
Мобильная версия