使用
之类的东西时class MyClass
{
public static function myFunction()
{
static::myOtherFunction();
}
private static function myOtherFunction()
{
…
}
}
PHP解析器会抱怨
Parse error: syntax error, unexpected T_STATIC in ….php on line …
在较旧的PHP版本中。我无法找到参考资料,使用static
关键字的最低PHP版本是什么。
答案 0 :(得分:3)
这是因为您使用的是比PHP 5.3更早的PHP版本,这意味着您无法使用后期静态绑定,因为它不会识别static :: myOtherFunction()。
答案 1 :(得分:1)
它的5.3.0
As of PHP 5.3.0, it's possible to reference the class using a variable. The variable's value cannot be a keyword (e.g. self, parent and static).