1

测试一些后期静态绑定并在第 5 行得到这个错误:

Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE

第 5 行:

protected static test = 'A TEST';

这是来源:

class A {

    protected static test = 'A TEST';

    public static function test() {
        echo $this->test;
    }
}

Class B extends A {
    public static test = "B TEST";
    public function static_test() {
        echo static::$test;
    }
}

$a = new A;
$b = new B;

echo '$a->test()<br />';
echo $a->test();
echo '<br /> <br />';
echo '$b->test()<br />';
echo $b->test();
echo '<br /> <br />';
echo '$b->static_test()<br />';
echo $b->static_test();

可以肯定地说我被难住了。

4

1 回答 1

5
protected static $test = 'A TEST';
                 ^--- !!!

它不是一个常数 - 所以它应该以$符号开头

于 2012-07-18T20:33:27.420 回答