我知道默认是PHP中的保留关键字。我遇到了这种奇怪的情况,我想把我的类命名为默认,但似乎每当我尝试在代码中的任何地方创建它时我的整个页面都变成空白而PHP没有显示任何错误。这真的令人困惑,我花了20多分钟在我的代码中搜索问题。因为我很生气,我想知道这有什么不对。
(我甚至尝试过不同的命名空间,但效果仍然相同,例如:)
new \SomeNamespace\Default();
有人能解释一下为什么会发生这种情况并且没有出现任何错误吗?这只是我们必须忍受的PHP缺陷吗?
答案 0 :(得分:1)
http://php.net/manual/en/reserved.keywords.php
这些词在PHP中具有特殊含义。其中一些代表看起来像函数的东西,一些看起来像常量,等等 - 但它们不是,真的:它们是语言结构。您不能将以下任何单词用作常量,类名,函数或方法名称。将它们用作变量名通常是可以的,但可能会导致混淆。
根本不,不。无论脚本输出错误是什么都不可能。尝试用更有意义的名词命名你的班级。