Функция PHP для списка атрибутов всех объектов

Большой для jeremija, но его код дает мне ошибку. Я нашел это легче:

if $(xfconf-query -c xfwm4 -p /general/cycle_workspaces)
then
  xfconf-query -c xfwm4 -p /general/cycle_workspaces -s false
else
  xfconf-query -c xfwm4 -p /general/cycle_workspaces -s true
fi

21
задан Alice Purcell 3 September 2009 в 10:03
поделиться

4 ответа

PHP5 включает полный Reflection API , который выходит за рамки того, что могут делать старые get_class_methods и get_object_vars .

16
ответ дан 29 November 2019 в 20:17
поделиться
Reflection::export(new ReflectionObject($Yourobject));
12
ответ дан 29 November 2019 в 20:17
поделиться

Вы можете использовать get_object_vars для перечисления переменных объекта и get_class_methods для перечисления методов данного класса.

6
ответ дан 29 November 2019 в 20:17
поделиться

Для этого вы можете использовать методы Reflection API ReflectionClass :: getProperties и ReflectionClass :: getMethods (хотя API, похоже, не быть очень хорошо документированным). Обратите внимание, что отражение PHP отражает только информацию времени компиляции, а не объекты времени выполнения. Если вы хотите, чтобы в результаты запроса также включались объекты среды выполнения, лучше всего использовать функции get_object_vars , get_class_vars и get_class_methods . Разница между get_object_vars и get_class_vars заключается в том, что первый дает вам все переменные для данного объекта (включая те, которые динамически добавляются во время выполнения), а последний дает вам только те, которые были явно объявлен в классе.

12
ответ дан 29 November 2019 в 20:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: