Я хотел бы узнать в следующем случае, что является лучшим вариантом:
В 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.