PHP类变量问题

Jos*_*h K 0 html php class

我有这门课:

class TestClass
{
    var $testvar;
    public function __construct()
    {
        $this->$testvar = "Hullo";
        echo($this->$testvar);
    }
}
Run Code Online (Sandbox Code Playgroud)

这种访问方法:

function getCurrent()
{
    $gen = new TestClass();
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

注意:未定义的变量:第28行的/Users/myuser/Sites/codebase/functions.php中的testvar
致命错误:第28行的/Users/myuser/Sites/codebase/functions.php中无法访问空属性

这是怎么回事?

jhe*_*ngs 6

访问变量时,不需要使用变量引用:

$this->testvar;
Run Code Online (Sandbox Code Playgroud)

通过使用$this->$testvar,您的PHP脚本将首先查找$testvar,然后通过该名称在您的类中查找变量.即

$testvar = 'myvar';
$this->$testvar == $this->myvar;
Run Code Online (Sandbox Code Playgroud)