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
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__"
.