没有“$ this”的PHP类属性

时间:2012-05-21 19:38:16

标签: 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();

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

1 个答案:

答案 0 :(得分:10)

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