Большой для 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
PHP5 включает полный Reflection API , который выходит за рамки того, что могут делать старые get_class_methods и get_object_vars .
Reflection::export(new ReflectionObject($Yourobject));
Вы можете использовать get_object_vars
для перечисления переменных объекта и get_class_methods
для перечисления методов данного класса.
Для этого вы можете использовать методы Reflection API ReflectionClass :: getProperties
и ReflectionClass :: getMethods
(хотя API, похоже, не быть очень хорошо документированным). Обратите внимание, что отражение PHP отражает только информацию времени компиляции, а не объекты времени выполнения. Если вы хотите, чтобы в результаты запроса также включались объекты среды выполнения, лучше всего использовать функции get_object_vars
, get_class_vars
и get_class_methods
. Разница между get_object_vars
и get_class_vars
заключается в том, что первый дает вам все переменные для данного объекта (включая те, которые динамически добавляются во время выполнения), а последний дает вам только те, которые были явно объявлен в классе.