WP:使用全局变量singleton变量从add_action获取值

时间:2014-02-20 09:01:07

标签: php wordpress

任何人都可以解释为什么我看不到我在全局变量中的变化吗?

global $globalVar; 

add_action( 'wp_print_scripts', 'some_scripts') ;

function some_scripts()
{
    global $wp_scripts, $globalVar;

    $globalVar = 123;
}

var_dump($globalVar);

在我的全局变量中,我得到NULL!为什么呢?

我尝试使用这些课但没有任何反应。始终为NULL。例如:

class SingletonTest
{
    public $a;
    protected static $_instance;

    private function __clone() {}
    public static function getInstance() {

        if (null === self::$_instance) {

            self::$_instance = new self();
        }

        return self::$_instance;
    }

}

add_action( 'wp_print_scripts', 'some_scripts') ;

function some_scripts() {

    $a = SingletonTest::getInstance();
    $a->a = 123;
}

$b = SingletonTest::getInstance();
var_dump($b);

下一步:

  

object(SingletonTest)#220(1){[“a”] => NULL}

0 个答案:

没有答案