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) вариантов является лучшим?

46
задан nyedidikeke 14 March 2017 в 15:12
поделиться

4 ответа

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

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

73
ответ дан 26 November 2019 в 20:24
поделиться

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

8
ответ дан 26 November 2019 в 20:24
поделиться

Exit завершает программу, как die (). руководство

4
ответ дан 26 November 2019 в 20:24
поделиться

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

6
ответ дан 26 November 2019 в 20:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: