我刚刚意识到谷歌教授无法提供一个特定的页面,我可以在其中找到,何时static
PHP 4 中添加了关键字。尽管遵循php 4 的更改日志 http://php.net/ChangeLog-4.php我可以看到它自版本 4.0.6(或之前)以来可用,但为什么它会抛出:
解析错误:语法错误,意外的 T_STATIC,在 {FILE_PATH+LINE#} 中期待 T_OLD_FUNCTION 或 T_FUNCTION 或 T_VAR 或 '}'
简单的代码如下:
class myClass
{
static $_debug = true;
}
或者这种类变量的赋值是在 PHP 的早期版本中引入的?
我很确定静态类变量对于 PHP5 来说是新的,所以不能在 PHP4 中使用。
事情是这样的:PHP4 可以使用static
关键字在功能,不是类。唯一的 PHP4 用法static
是这样的:
function howManyTimes() {
static $count = 0;
echo "Function has been called $count times.";
$count++;
}
该变量永远绑定到函数的作用域。 PHP4是这样解释的static
。您尝试使用的 PHP5 解释在您当前的 PHP 版本中不可用。对不起!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)