PHP基礎(chǔ)之流程控制8——return語句
(支持PHP 4, PHP 5)
如果在一個(gè)函數(shù)中調(diào)用?return?語句,將立即結(jié)束此函數(shù)的執(zhí)行并將它的參數(shù)作為函數(shù)的值返回。?return?也會(huì)終止?eval()?語句或者腳本文件的執(zhí)行。
如果在全局范圍中調(diào)用,則當(dāng)前腳本文件中止運(yùn)行。如果當(dāng)前腳本文件是被?include?的或者?require?的,則控制交回調(diào)用文件。此外,如果當(dāng)前腳本是被?include?的,則?return的值會(huì)被當(dāng)作?include?調(diào)用的返回值。如果在主腳本文件中調(diào)用?return,則腳本中止運(yùn)行。如果當(dāng)前腳本文件是在?php.ini?中的配置選項(xiàng)?auto_prepend_file?或者auto_append_file?所指定的,則此腳本文件中止運(yùn)行。
Note:?注意既然?return?是語言結(jié)構(gòu)而不是函數(shù),因此其參數(shù)沒有必要用括號(hào)將其括起來。通常都不用括號(hào),實(shí)際上也應(yīng)該不用,這樣可以降低 PHP 的負(fù)擔(dān)。
Note:?如果沒有提供參數(shù),則一定不能用括號(hào),此時(shí)返回?NULL。如果調(diào)用?return?時(shí)加上了括號(hào)卻又沒有參數(shù)會(huì)導(dǎo)致解析錯(cuò)誤。
Note:?當(dāng)用引用返回值時(shí)永遠(yuǎn)不要使用括號(hào),這樣行不通。只能通過引用返回變量,而不是語句的結(jié)果。如果使用?return ($a);?時(shí)其實(shí)不是返回一個(gè)變量,而是表達(dá)式($a)?的值(當(dāng)然,此時(shí)該值也正是?$a?的值)。
相關(guān)文章:
1. PHP字符串前后字符或空格刪除方法介紹2. css進(jìn)階學(xué)習(xí) 選擇符3. XML入門的常見問題(一)4. 將properties文件的配置設(shè)置為整個(gè)Web應(yīng)用的全局變量實(shí)現(xiàn)方法5. Laravel操作session和cookie的教程詳解6. jsp實(shí)現(xiàn)登錄界面7. Echarts通過dataset數(shù)據(jù)集實(shí)現(xiàn)創(chuàng)建單軸散點(diǎn)圖8. html小技巧之td,div標(biāo)簽里內(nèi)容不換行9. 淺談SpringMVC jsp前臺(tái)獲取參數(shù)的方式 EL表達(dá)式10. 解析原生JS getComputedStyle
