任何人都可以解释为什么我看不到我在全局变量中的变化吗?
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}