PHP-эквивалент Python __name__ == "__main__"?Python

Программы на Python
Ответить
Anonymous
 PHP-эквивалент Python __name__ == "__main__"?

Сообщение Anonymous »

Согласно заголовку, существует ли PHP-эквивалент __name__ == "__main__"?

Есть ли что-то, что будет работать для обоих сценариев, выполняемых через командной строки и через веб-запрос, или потребуется специальная функция?

Для тех, кто не знаком с 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
}
Это значительно быстрее, чем !count(debug_backtrace()), который сам по себе примерно в два раза быстрее моего решения, использующего realpath().

Подробнее здесь: https://stackoverflow.com/questions/241 ... -name-main
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»