我有这门课:
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中无法访问空属性
这是怎么回事?
访问变量时,不需要使用变量引用:
$this->testvar;
Run Code Online (Sandbox Code Playgroud)
通过使用$this->$testvar,您的PHP脚本将首先查找$testvar,然后通过该名称在您的类中查找变量.即
$testvar = 'myvar';
$this->$testvar == $this->myvar;
Run Code Online (Sandbox Code Playgroud)