Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-退出还是返回哪个更好?_Php_Terminate - Fatal编程技术网

PHP-退出还是返回哪个更好?

PHP-退出还是返回哪个更好?,php,terminate,Php,Terminate,我想知道在以下情况下,哪一个是更好的选择: 在PHP脚本中,如果$fileSize变量大于100,则停止脚本 案例一: <?php if ( $fileSize > 100 ) { $results['msg'] = 'fileSize is too big!'; echo json_encode( $results ); exit(); } 由于您在全局范围内(而不是在函数内)使用exit和return,因此行为几乎相同 如果通过include()或requir

我想知道在以下情况下,哪一个是更好的选择:

在PHP脚本中,如果
$fileSize
变量大于100,则停止脚本

案例一:

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

由于您在全局范围内(而不是在函数内)使用
exit
return
,因此行为几乎相同


如果通过
include()
require()
调用文件,则会出现这种情况下的差异
exit
将终止程序,而
return
将把控制权带回调用脚本(其中调用了
include
require

我倾向于使用
return()
方法,以便其他脚本可以继续执行。这样,如果您使用另一个脚本调用此脚本,它可以执行错误处理来处理文件过大的情况,而不是总是停止执行。

Exit会像die()一样终止程序

这取决于……如果您的脚本只想输出一条消息,而您不希望脚本在之后执行任何操作,那么exit()将起作用。否则,请使用return

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