我正在尝试设置 $ tester 的变量,可以在 MyClass 中的多个函数中使用。
我已设置变量并在__construct()
上添加了一个函数,但是当我尝试回显时,我收到一个未定义的变量通知 - 为什么会这样?
class MyClass {
public $tester;
public function __construct() {
add_action( 'init', array( &$this, 'variables' ) );
add_action( 'init', array( &$this, 'do_stuff' ) );
}
public function variables() {
$tester = get_option( 'an_option' );
}
public function do_stuff() {
echo $tester;
}
}
$my_class = new MyClass();
答案 0 :(得分:1)
class MyClass {
public $tester;
public function __construct() {
add_action( 'init', array( &$this, 'variables' ) );
add_action( 'init', array( &$this, 'do_stuff' ) );
}
public function variables() {
$this->tester = get_option( 'an_option' );
}
public function do_stuff() {
echo $this->tester;
}
}
$my_class = new MyClass();
试试这个。始终使用$this->
调用的类中的属性
看看这个documentation