Sardonix
Новичок
Проблема с ReflectionProperty
Никак не могу понять, как работает метод setValue, принадлежащий ReflectionProperty.
Имеется такой кусок кода:
В прототипе setValue() написано: public viod setValue($object, mixed $value), но я никак не могу понять, что это за $object. Плз, помогите.
Никак не могу понять, как работает метод 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( !!! вот тут проблема !!! , "Значение");
}
}
}