我对PHP有点困惑。在下面的示例中,唯一接受的方法是在构造函数中初始化bVar。如果我想在类本身中使用类属性,是否总是必须这样做?或者如果访问类本身中的类属性,我的语法是否就此目的而言就不好?
class test{
protected aVar = "varValue";
protected bVar;
function __construct(){
$this->bVar = "varValue";
}
function testerFunc(){
echo $aVar //undefined variable
echo $this->$aVar //undefined variable
echo $bvar //works fine
}
}
答案 0 :(得分:1)
您的语法有点混乱:
class test {
protected $aVar = "varValue";
protected $bVar;
function __construct() {
$this->bVar = "varValue";
}
function testerFunc() {
echo $aVar; //undefined variable
echo $this->aVar; // varValue (works fine)
echo $this->bVar; // varValue (works fine)
echo $bvar; //undefined variable
}
}