Проблема с ReflectionProperty

Sardonix

Новичок
Проблема с ReflectionProperty

Никак не могу понять, как работает метод setValue, принадлежащий ReflectionProperty.
Имеется такой кусок кода:
PHP:
/* создаем экземпляр модуля-объекта */
$tmp = new $tag_name;

/* создаем отражение модуля-объекта */
$exploring = new ReflectionClass($tag_name);

/* выдергиваем и сериализуем инфу о свойствах объекта-модуля */
$prop = serialize($exploring->getProperties());

/* проводим синтаксический разбор сериализованной инфы о свойствах объекта-модуля  */
if (preg_match_all('/ "name";s:[\d*]:"(.*?)" /xs', $prop, $box) != 0)
   {
        /* удаляем название тега-модуля, чтобы оно не было принято обработчиком за параметр  */
        unset($tag_param_array["tag_name"]);
        
        /* определяем, какие из свойств модуля-объекта являются публичными:публичные свойства переопределяем  */
       foreach($box[1] as $current_property)
                   {
                     /* создаем отражение свойств модуля-объекта */
                    $prop_explore = new ReflectionProperty($tag_name, $current_property);

                    /* проверяем свойства на предмет публичности */
                    if ($prop_explore->isPublic() === true)
                       {
                            /* присваиваем значение свойству */
                            $prop_explore->setValue( !!! вот тут проблема !!! , "Значение");
                       }
                    }
    }
В прототипе setValue() написано: public viod setValue($object, mixed $value), но я никак не могу понять, что это за $object. Плз, помогите.
 

Sardonix

Новичок
Большое спасибо - это работает.
=========================
Поясню, в чем был мой затуп - может быть, это кому-то поможет избежать подобных граблей: хотя в прототипе совершенно ОТЧЕТЛИВО написано, что тип параметра - объект, я упорно пытался воткнуть туда $tmp->имя_свойства, а оно не может иметь такой тип (собственно, свойство может иметь любой тип, в т.ч., и объектный, т.к., можно сказать, что свойство - это просто переменная, но для него не создано ЭТО КОНКРЕТНОЕ отражение). Т.е., здесь под объектом понимается тот исходный объект, для которого и было создано отражение, меня же сбило с мысли то, что если переопределяется значение свойства, оно и должно выступать в качестве параметра. В общем, отсюда мораль - надо лучше читать документацию и меньше лукаво мудрствовать.
 
Сверху