Есть ли что-то, что будет работать для обоих сценариев, выполняемых через командной строки и через веб-запрос, или потребуется специальная функция?
Для тех, кто не знаком с Python, __name__ == "__main__" позволяет вам определить файл модуля, а также иметь некоторые вещи которые позволяют вам запустить его, если это точка входа. Эквивалентная структура в PHP будет выглядеть так:
Код: Выделить всё
// SomeClass.php
// OtherClass.php
// command line:
php SomeClass.php // outputs "wahey!"
php OtherClass.php // outputs nothing
Примечание:
ответ zerkms лучший, но это не так. совершенно верно - следует читать:
Код: Выделить всё
if (!debug_backtrace()) {
// do useful stuff
}
Подробнее здесь: https://stackoverflow.com/questions/241 ... -name-main
Мобильная версия