如果在一個函數中呼叫 return 語句,將立即結束此函數的執行並將它的參數作為函數的值傳回。 return 也會終止 eval() 語句或腳本檔案的執行。
如果在全域範圍中調用,則當前腳本檔案中止運行。如果目前腳本檔案是被 include 的或 require 的,則控制交回呼叫檔案。此外,如果目前腳本是被 include 的,則 return的值會被當作 include 所呼叫的回傳值。如果在主腳本檔案中呼叫 return,則腳本中止執行。如果目前腳本檔案是在 php.ini 中的設定選項 auto_prepend_file 或auto_append_file 所指定的,則此腳本檔案中止執行。
Note: 注意既然 return 是語言結構而非函數,因此其參數沒有必要用括號將其括起來。通常都不用括號,實際上也應該不用,這樣可以降低 PHP 的負擔。
Note: 如果沒有提供參數,則一定不能用括號,此時回傳 NULL。如果呼叫 return 時加上了括號卻又沒有參數會導致解析錯誤。
Note: 使用引用傳回值時永遠不要使用括號,這樣行不通。只能透過引用返回變量,而不是語句的結果。如果使用 return ($a); 時其實不是回傳一個變量,而是表達式($a) 的值(當然,此時數值也正是 $a 的值)。