PHP equivalent of Python's __name__ == “__main__”?

前端 未结 3 1227
独厮守ぢ
独厮守ぢ 2021-01-31 02:59

As per the title, is there PHP equivalent of __name__ == \"__main__\"?

Is there something that would work for both scripts executed through the command line

3条回答
  •  梦如初夏
    2021-01-31 03:15

    if ($argv && $argv[0] && realpath($argv[0]) === __FILE__) {
        // ...
    }
    

    works like a charm.

    when you run php in command line, the name of php file will pass to program as $argv[0] and __FILE__ magic variable mean current file. So we check the running program is current file logically equals Python's __name__ == "__main__".

提交回复
热议问题