【问题标题】:Is there a PHP equivalent to Python's __name__ == __main__?是否有与 Python 的 __name__ == __main__ 等效的 PHP?
【发布时间】:2021-10-20 22:02:29
【问题描述】:

我希望能够编写一个将所有功能封装在一个类中的脚本,并且如果直接调用,也能够将该文件用作脚本。 Python 通过 if __name__ == __main__ 构造提供了这一点。

我在 PHP 文档中搜索了类似的内置变量,并在 stackoverflow 中搜索了之前提到的内容,但是所有的角落都是空的。如果有人可能知道方法,请发布此问题。

PHP 有没有等价物?

【问题讨论】:

  • 我认为你的意思是 Python 中的 if __name__ == "__main__":
  • @罗伯特。是的。语法更新。

标签: php class oop initialization


【解决方案1】:

有一个快速而肮脏的方法:

if ($argv[0] != ""){
   echo ("Started from the command line");
}

说明:如果文件是从命令行启动的,那么argv[0]就是文件名本身,因此不是空字符串。

当使用require(filename) 插入时,argv[0] 是一个空字符串。

【讨论】:

    猜你喜欢
    • 2010-10-16
    • 2011-07-10
    • 2011-06-09
    • 1970-01-01
    • 2011-02-27
    • 2015-11-13
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    相关资源
    最近更新 更多