php-return語句

伊谢尔伦
發布: 2016-11-24 09:13:03
原創
1106 人瀏覽過

如果在一個函數中呼叫 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 的值)。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!