Есть ли способ изменить/создать имя через __set для массива:
private static $arr=array();
public function __set($name,$value)
{
self::$$name=$value;
}
public function val()
{
self::$arr['name']['first']='TEST';//создали переменную, чтоб ее изменить
}
Можно ли из вне класса, из скрипта переименовать TEST или создать:
$obj::$arr['name']['last'];
не строя специальных конструкций и не меняя свойств $arr на public внутри __set типа в name передавать точку, разделитель между name и last, как показатель что это массив и т.д.
Короче нельзя же никак сделать: $obj->__set('name','last');
придется свой метод для этого писать, так ведь?
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.