发生冲突,我只是想说出在我list()
类中的方法。如果我尝试这样做:方法名称与语言结构
class MyClass {
function list() {
// Do some stuff here
}
}
...我得到一个分析错误(Unexpected T_STRING...
)。如果我使用echo
或print
也是如此 - 所以我猜,我不允许命名类方法相同的语言结构,并
while I cannot find any documentation that explicitly states this to be the case,
我想这有一定道理。
我的问题是,有没有人知道这项工作,将工作在PHP 4.3.10?
我知道这可以用PHP来完成5.3+闭包(或我认为是可以的,我还没有真正尝试过)
PHP的最新支持任何的版本与封这样做,但任何人都可以想到的工作围绕着不依赖于此,请记住,这是名称这种方法在这里很重要吗?
编辑N.B.
我完全知道PHP4的古老和死亡,但我没有选择这个特定的项目。它将在一个分布有PHP 4.3.10的平台上运行,该平台是一个非常低资源的BusyBox平台,带有一个MIPS处理器,没有编译器。我设法创建了一个交叉编译器,并成功为其构建了PHP 5.2(我还没有尝试过5.3版本,可能还需要编译一个更新的Apache),但无论如何,制造商坚持认为这会使保修失效。
您正在寻找本页:[PHP保留关键词](http://php.net/manual/en/reserved.keywords.php) – 2012-01-08 11:52:44
为什么你不能只是将它命名为别的?例如,list()'='listing()','echo()'='e()'和'print()'='p()'。 – Treffynnon 2012-01-08 11:54:28
@Cicada非常感谢,因为我认为必须有一个手册页,我错过了这一页。我仍然认为可能会有某种方法可以在PHP4中动态地定义一个方法,但是我不知道它是什么。 – DaveRandom 2012-01-08 11:55:08