【问题标题】:Is "main" a reserved word in PHP?“main”是 PHP 中的保留字吗?
【发布时间】: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

标签: php notepad++


【解决方案1】:

这不是保留字,它应该可以按照您编写的方式正常工作。我也在我的机器上测试过(php 5.6 & php 7)

供参考:

http://php.net/manual/en/reserved.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 2020-05-14
    • 2012-07-30
    相关资源
    最近更新 更多