2010-08-14 35 views
36

我想知道在下面的情況下哪一個更好的選擇:PHP - 退出還是哪個更好?

在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)以上選項,是最好的?

回答

55

由於您在全局範圍內(不在函數內)使用exitreturn,因此行爲幾乎相同。如果你的文件通過include()require()稱爲

在這種情況下,區別會出現。 exit會終止程序,而return將採取控制返回給調用腳本(如果includerequire叫)。

6

我傾向於去與return()方法,讓其他腳本可以繼續執行。這樣一來,如果你使用其他腳本調用這一個,它可以做錯誤處理,以處理該文件過大,而不是永遠停止執行的情況。

3

這取決於...如果您的腳本只是爲了輸出消息而不想做任何事情,並且您不希望腳本事後做任何事情,那麼exit()將起作用。否則,使用return。

相關問題