代码之家  ›  专栏  ›  技术社区  ›  markcial

在类内获取\u defined \u vars()。

php
  •  1
  • markcial  · 技术社区  · 16 年前

    如何在类函数中获取所有定义的全局变量?

    当我呼唤 get_defined_vars() 类方法中的函数,我只得到一个空对象。

    3 回复  |  直到 13 年前
        1
  •  11
  •   Community Mohan Dere    9 年前

    V= & Gt; Define variables outside the PHP class

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

    输出:

    array(8) {
      ["GLOBALS"]=>
        array(8) {
          ["GLOBALS"]=>
          *RECURSION*
          ["_POST"]=>
          array(0) {
          }
    /*snip*/         
    
        2
  •  1
  •   Prashanth Shyamprasad    13 年前

    使用 get_class_vars(__CLASS__) 如果需要预定义的变量和值(这些值在对象初始化之前定义并设置为默认值)。

    使用 get_object_vars($this) 如果需要所有变量(实例变量),包括在执行类的任何方法时为特定对象临时创建的变量。

    我知道这些不是你真正需要的。它的 $GLOBALS 你需要自己回答。但我只是提供了这些方法供您参考,以便将来使用。

        3
  •  0
  •   Florent Joice    13 年前

    也许你可以试试 get_class_vars() ?

    推荐文章