有没有办法称一堂课“新”?

时间:2011-10-02 22:10:54

标签: php

也许是一个愚蠢的问题,但无论如何......

有没有办法叫一个班级“新”?

Class New
{
    ..
}

当然不行,还有另一种方法吗?

4 个答案:

答案 0 :(得分:6)

new是php中的保留字。名为“new”的类无效php

http://www.php.net/manual/en/reserved.keywords.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;

这是规避保留关键字问题的唯一方法。 (Newnew在PHP中是相同的,因为它对于裸标识符不区分大小写。)