5

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

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

一个简单的代码如下:

class myClass
{
    static $_debug = true;
}

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

4

1 回答 1

14

我很确定静态类变量对 PHP5 来说是新的,所以不能在 PHP4 中使用。

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

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

该变量永远绑定到函数的范围。这就是 PHP4 的解释方式static。您尝试使用的 PHP5 解释在您当前的 PHP 版本中不可用。对不起!

于 2010-01-14T21:07:03.973 回答