开发者

get_defined_vars() inside a class

开发者 https://www.devze.com 2022-12-23 19:12 出处:网络
How do i get all defined global variables inside a class function? When I call the get_defined_vars() function inside a class method开发者_如何学C I only get an empty object.via => Define variables o

How do i get all defined global variables inside a class function?

When I call the get_defined_vars() function inside a class method开发者_如何学C I only get an empty object.


via => Define variables outside the PHP class

class Foo {
    function bar(){
       var_dump($GLOBALS);
    }
}
Foo::bar();

outputs :

array(8) {
  ["GLOBALS"]=>
    array(8) {
      ["GLOBALS"]=>
      *RECURSION*
      ["_POST"]=>
      array(0) {
      }
/*snip*/         


Use get_class_vars(__CLASS__) if you want the predefined variables & values (those values defined and set as default before an object initialized).

Use get_object_vars($this) if you want all the variables (instance variables) including those which are created temporarily for a particular object while executing any method of the class.

I know these are not really the things you need. Its $GLOBALS that you need answered yourself. But I just gave these methods for your reference so that may be useful in the future.


Maybe you can try get_class_vars()?

0

精彩评论

暂无评论...
验证码 换一张
取 消