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

q09*_*987 46 php terminate

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

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

案例I:

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

案例二:

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

案例III:

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

上面三(3)个选项中哪一个最好?

Azi*_*ziz 73

由于您使用exit,并return在全球范围内(而不是函数内)内,则行为几乎是相同的.

如果您的文件是通过include()或调用的,则会出现这种情况的不同require().exit将终止程序,同时return将控制权恢复到调用脚本(在哪里include或被require调用).


Jef*_*ake 8

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


Cra*_*ent 6

这取决于...如果您的脚本除输出消息外不打算执行其他任何操作,并且您不希望脚本随后执行任何操作,则exit()将起作用。否则,请使用return。