Intereting Posts

PHP – выход или возврат, который лучше?

Я хотел бы узнать в следующем случае, что является лучшим вариантом:

В PHP-скрипте, если переменная $fileSize больше 100, я останавливаю скрипт;

Случай I:

 <?php if ( $fileSize > 100 ) { $results['msg'] = 'fileSize is too big!'; echo json_encode( $results ); exit(); } 

Случай II:

 <?php if ( $fileSize > 100 ) { $results['msg'] = 'fileSize is too big!'; exit( json_encode( $results ) ); } 

Случай III:

 <?php if ( $fileSize > 100 ) { $results['msg'] = 'fileSize is too big!'; return( json_encode( $results ) ); } 

Какой из трех (3) вариантов выше – лучший?

Поскольку вы используете exit и return в глобальной области (не внутри функции), то поведение почти одинаково.

Разница в этом случае появится, если ваш файл вызывается через include() или require() . exit завершит выполнение программы, а return вернет управление к вызывающему скрипту (где были вызваны include или require ).

Я хотел бы пойти с методом return() , чтобы другие скрипты могли продолжить выполнение. Таким образом, если вы когда-либо используете другой скрипт для вызова этого, он может обрабатывать ошибки, чтобы иметь дело с случаем, когда файл слишком велик, а не всегда останавливать выполнение.

Выход завершает программу, например die (). руководство

Это зависит … если ваш скрипт предназначен не делать ничего, кроме вывода сообщения, и вы не хотите, чтобы сценарий ничего не сделал после этого, функция exit () будет работать. В противном случае используйте return.