58

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

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

案例一:

<?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) 个选项中哪一个是最好的?

4

4 回答 4

94

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

include()如果您的文件是通过或调用的,这种情况下的差异就会出现require()exit将终止程序,同时return将控制权返回给调用脚本(include或被require调用的地方)。

于 2010-08-14T15:57:01.370 回答
9

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

于 2010-08-14T15:57:26.580 回答
6

这取决于...如果您的脚本只打算输出一条消息,并且您不希望脚本在之后执行任何操作,那么 exit() 将起作用。否则,使用返回。

于 2010-08-14T15:58:34.160 回答
4

Exit 像 die() 一样终止程序。手动的

于 2010-08-14T15:58:01.650 回答