PHP-退出还是返回哪个更好?
我想知道在以下情况下,哪一个是更好的选择: 在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
$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 ) );
}