PHP - 退出或返回哪个更好?

2022-08-30 09:40:30

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

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

案例一:

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

案例二:

<?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 ) );
}

上述三(3)个选项中哪一个是最好的?


答案 1

由于您正在全局范围内(而不是在函数内部)使用和,因此行为几乎相同。exitreturn

在这种情况下,如果通过 或 调用文件,则会出现差异。 将终止程序,同时将控制权带回调用脚本(调用或被调用的位置)。include()require()exitreturnincluderequire


答案 2

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


推荐