在类中设置一个变量以用于多个函数/方法

时间:2017-01-12 19:46:58

标签: php class oop

我正在尝试设置 $ 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();

1 个答案:

答案 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