PHP后期静态绑定--解析错误:语法错误,意外的T_字符串,应为T_变量

PHP后期静态绑定--解析错误:语法错误,意外的T_字符串,应为T_变量,php,static,late-binding,Php,Static,Late Binding,正在测试一些后期静态绑定,并在第5行中出现此错误: 分析错误:语法错误,意外的T_字符串,应为T_变量 第5行: 受保护静态测试=‘A测试’ 资料来源如下: class A { protected static test = 'A TEST'; public static function test() { echo $this->test; } } Class B extends A { public static test = "B

正在测试一些后期静态绑定,并在第5行中出现此错误:

分析错误:语法错误,意外的T_字符串,应为T_变量

第5行:

受保护静态测试=‘A测试’

资料来源如下:

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();
可以肯定地说,我被难住了

protected static $test = 'A TEST';
                 ^--- !!!
它不是一个常量,所以它前面应该有$sign


<>这不是一个常数-所以它前面应该有$符号

HEH,总是忽略简单的事物。@ Rynyk考虑点击旁边的绿色蜱,如果它帮助的话,接受它。是的,在选择答案之前必须等待。这是一个很好的实现方法,总是忽略简单的东西。@ Raynik考虑在答案旁边点击绿色蜱,如果它帮助的话,接受它。是的,在选择答案之前必须等待。这是一个很好的实现