没有"$ this"的PHP类属性

Luk*_*acz 3 php

可以在不使用"$ this"的情况下访问此类方法中的类属性,就像在C++中一样?

小例子:

class MyClass
{
    protected $foo = 'abc';
    protected $bar = 'dca';

    public function __construct()
    {
        $foo = 'Hello';
        $bar = 'World!';
    }

    public function display()
    {
        echo $foo . ' ' . $bar;
    }
}


$MyObject = new MyClass();
$MyObject->display();
Run Code Online (Sandbox Code Playgroud)

结果,我注意到未定义的变量.但我想确定 - 是否有可能?

Bri*_*haw 11

不它不是.在PHP中,您必须使用$this->语法来访问实例变量.