I would like to know in the following case which is a better option:
In the PHP script, if the $fileSize variable is larger than 100, I stop the script;
Case I:
<?php
if ( $fileSize > 100 )
{
$results['msg'] = 'fileSize is too big!';
echo json_encode( $results );
exit();
}
Case II:
<?php
if ( $fileSize > 100 )
{
$results['msg'] = 'fileSize is too big!';
exit( json_encode( $results ) );
}
Case III:
<?php
if ( $fileSize > 100 )
{
$results['msg'] = 'fileSize is too big!';
return( json_encode( $results ) );
}
Which of the three (3) options above is the best?
Since you are using
exitandreturnwithin the global scope (not inside a function), then the behavior is almost the same.The difference in this case will appear if your file is called through
include()orrequire().exitwill terminate the program, whilereturnwill take the control back to the calling script (whereincludeorrequirewas called).