PHP后期静态绑定--解析错误:语法错误,意外的T_字符串,应为T_变量
正在测试一些后期静态绑定,并在第5行中出现此错误: 分析错误:语法错误,意外的T_字符串,应为T_变量 第5行: 受保护静态测试=‘A测试’ 资料来源如下: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
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考虑在答案旁边点击绿色蜱,如果它帮助的话,接受它。是的,在选择答案之前必须等待。这是一个很好的实现