2011-12-29 2 views
1

В OOP, где есть классы и объекты, я могу использовать get_object_vars(), чтобы получить список всех свойств/vars этого класса.get_object_vars() для не-OOP-класса

В этом случае я не использую ООП. У меня есть некоторые функции и некоторые варсы, объявленные вне функций. Когда мне нужно получить доступ к некоторым из этих варов внутри функции, я повторно объявляю ее как global внутри функции. Но как мне получить список всех объявленных вовне. Это возможно? Я ищу что-то вроде get_object_vars, но для кода, отличного от OOP.

ответ

4

Вы можете использовать get_defined_vars(), чтобы получить все переменные в пределах области, которую вызывается get_defined_vars().

+2

+1 Для правильного ответа. В качестве примечания, однако, это также вернет глобальные переменные PHP, такие как '$ _POST' и' $ GLOBALS' – adlawson

Смежные вопросы