为什么PHP 4.4.9抛出'Parse错误:语法错误,意外T_STATIC'?

Ahm*_*mon 5 php php4 syntax-error

我刚刚意识到谷歌教授无法提供我可以找到的特定页面,当static关键字添加到PHP 4时.虽然遵循php 4更改日志,但我可以看到它从版本4.0.6(或之前)开始可用但它为什么抛出:

解析错误:语法错误,意外T_STATIC,期待{FILE_PATH + LINE#}中的T_OLD_FUNCTION或T_FUNCTION或T_VAR或'}'

一个简单的代码如下:

class myClass
{
    static $_debug = true;
}
Run Code Online (Sandbox Code Playgroud)

或者这个类变量的赋值是在早期版本的PHP中引入的?

Mat*_*chu 14

我很确定静态类变量是PHP5的新功能,所以不能在PHP4中使用.

这是交易:PHP4可以static函数中使用关键字,而不是类.唯一的PHP4用法static是这样的:

function howManyTimes() {
    static $count = 0;
    echo "Function has been called $count times.";
    $count++;
}
Run Code Online (Sandbox Code Playgroud)

该变量永远绑定到函数的作用域.这就是PHP4解释的方式static.您尝试使用的PHP5解释在您当前的PHP版本中不可用.抱歉!