【发布时间】:2016-12-21 21:41:00
【问题描述】:
我在 Notepad++ 中对控制器类进行原型设计,当我注意到这个词变成蓝色时,我想使用 main 作为方法名称。 Notepad++ 中的关键字通常会变成蓝色。所以这让我觉得我不被允许使用它。但是当我尝试使用main 编写代码并运行它时,它运行良好并且没有给我任何错误。这是我试过的测试代码:
<?php
// testing method named "main"
class MyClass {
public function main() {
echo "foo";
}
}
$ob = new MyClass();
$ob->main();
// testing function named "main"
function main() {
echo 'bar';
}
main();
它只是按预期打印了“foo”和“bar”。我在 PHP 文档中找到了this page,它说内部源代码中使用了“main”。它并没有说它是保留的,你不应该使用它。尽管它在我的测试中有效,但我担心将来可能会遇到问题。
【问题讨论】:
-
我不会担心这个的。
-
@Dagon 你有这个插件吗?还是内置的?
-
您不必担心这一点。这只是 Notepad++ 中为
main提供的语法高亮。也许您应该检查在编辑器中选择的语法突出显示语言。 php.net/manual/en/reserved.php -
@Dagon 现在真是太酷了,谢谢。我不知道。 +1