Mam pewien problem. W jaki sposób wykonać metodę __set($param, $value) dla składowej klasy będącej tablicą? Może podam na przykładzie:
<?php class SomeClass { 'field' => 'value' ); public function __set($param, $value) { $this->$param = $value; } } $obj = new SomeClass(); $obj->__set("array['field']", "change"); ?>
Co w rezultacie daje:
SomeClass Object ( [array:private] => Array ( [field] => value ) ) SomeClass Object ( [array:private] => Array ( [field] => value ) [array['field']] => change )
W jaki sposób zmienić wartość $this->array['field']?
PS: wiem, że można to zrobić tworząc osobną metodę zmieniającą element tablicy ale czy da się to samo osiągnąć korzystając z __set()?