也许是一个愚蠢的问题,但无论如何......
有没有办法叫一个班级“新”?
Class New
{
..
}
当然不行,还有另一种方法吗?
答案 0 :(得分:6)
new是php中的保留字。名为“new”的类无效php
答案 1 :(得分:2)
您不能使用(大多数)PHP关键字作为类,方法或函数的标识符。避免它们。但是,New
无论如何都是一个非常糟糕的类名,因为它的任何东西,但不是自言自语。
答案 2 :(得分:1)
不,“new”这个词是保留的关键词(可能是所有现代语言)。你不能说出任何“新”的名字。有关详细信息,请参阅文档:http://www.php.net/manual/en/reserved.keywords.php
答案 3 :(得分:1)
您可以声明一个类"New"
,但实际使用它需要一些愚蠢的变通方法:
class Old { /* ... */ }
class_alias("Old", "New");
$New = "new";
$n = new $New;
这是规避保留关键字问题的唯一方法。 (New
和new
在PHP中是相同的,因为它对于裸标识符不区分大小写。)