Я хотел бы знать в следующем случае, который является лучшим вариантом:
В сценарии 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 ()
, чтобы другие сценарии могли продолжать выполнение. Таким образом, если вы когда-нибудь будете использовать другой сценарий для вызова этого, он сможет обработать ошибки, чтобы справиться со случаем, когда файл слишком велик, а не всегда останавливать выполнение.
Это зависит ... если ваш сценарий не предназначен для выполнения каких-либо других действий, кроме вывода сообщения, и вы не хотите, чтобы сценарий выполнял какие-либо действия после этого, exit () будет работать. В противном случае используйте return.