2014-09-26 17 views
1

我已經看到很多實例,當PHP中的函數結尾包含「return」但沒有傳遞任何值時,將返回null。我知道它也退出函數,但是這是必要的還是返回多餘/只是開發人員溝通的一種方式,該函數不會返回任何值?如果我在PHP的函數末尾沒有包含「return」,會發生什麼情況?

A碼例如:

// Check to see if the request is a HXR call 

if (request::is_ajax()) 
{ 
    // Send the 403 header 
    header('HTTP/1.1 403 Forbidden'); 
    return; 
} 

參見?難道你不能拿出return;並具有完全相同的功能?或者,如果在這個if語句之後還有其他函數,他們會不會運行,因爲計算機會卡在if語句中?

+2

[在PHP函數中簡單\返回\'是否會過早結束函數?](http://stackoverflow.com/questions/1113912/does-a-simple-return-in-a -php-function-simply-end-the-function-prematurely) – 2014-09-26 16:20:26

+0

這取決於如果沒有'return'(或者,視情況而定,'exit'),別的東西會運行。 – Wrikken 2014-09-26 16:36:25

回答

2

正確。你不需要return語句。只有當從函數中返回信息或停止函數的執行時纔有必要。否則,該函數在超出範圍時會停止(到達右括號)。

1

開發人員使用return來聲明函數的結束,所以即使在return之後有代碼,它也不會被執行,它將被轉義。這不是強制性的。

相關問題