PHP equivalent of Python's __name__ == "__main__"?

if (!count(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS)))
{
    // some usefull stuff
}

look at https://www.php.net/manual/en/function.debug-backtrace.php for more details on debug_backtrace function


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

Tags:

Php

Main