創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比溫宿網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式溫宿網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋溫宿地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。本篇文章為大家展示了PHP中return的使用方法,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
return就是返回的意思,也就是說程序遇到return 語句的時候下面的語句就不執(zhí)行了, 程序直接返回。
如果在一個函數(shù)中調(diào)用return() 語句,將立即結(jié)束此函數(shù)的執(zhí)行并將它的參數(shù)作為函數(shù)的值返回。return() 也會終止 eval() 語句或者腳本文件的執(zhí)行。
如果在全局范圍中調(diào)用,則當(dāng)前腳本文件中止運(yùn)行。如果當(dāng)前腳本文件是被 include() 的或者 require() 的,則控制交回調(diào)用文件。此外,如果當(dāng)前腳本是被 include() 的,則 return() 的值會被當(dāng)作 include() 調(diào)用的返回值。如果在主腳本文件中調(diào)用 return(),則腳本中止運(yùn)行。如果當(dāng)前腳本文件是在 php.ini 中的配置選項(xiàng) auto_prepend_file 或者 auto_append_file 所指定的,則此腳本文件中止運(yùn)行。
基本用法:
a)、return expression // 返回一個表達(dá)式結(jié)果
b)、return(expr) // 函數(shù)表達(dá)式
c)、return // 直接返回,或返回空值
注意:最好不要用return($val)這種方式。
1、如果執(zhí)行了return,則return 語句后面的內(nèi)容將不會被執(zhí)行了;
function add($a,$b){ return $a+$b; return $a*$b; } $c = add(5,3);//得到的$c值可以用在程序的其他地方! echo $c;
輸出結(jié)果:8,只執(zhí)行$a+$b,$a*$b沒有被執(zhí)行。
2、return 可以是函數(shù)返回值,也可以返回一個空值,這要看具體用法,例如:
function test($a){ if($a>10){ return "a>10"; }else{ return "a<10"; } $b=45; $c=$b-$a; echo $c; }
在這個例子當(dāng)中,當(dāng)你調(diào)用這個函數(shù)的時候,然后給一個任何的數(shù)字,它都會返回一個字符串,如果給一個數(shù)字9,輸出字符串"a<10"而代碼:
$b=45; $c=$b-$a; echo $c;
將永遠(yuǎn)不會被執(zhí)行。
3、關(guān)于return的調(diào)用。
a.php如下:
b.php如下:
輸出結(jié)果: ba。 在b.php中的return之后的語句不再執(zhí)行,a.php中include("b.php")之后的語句依然執(zhí)行。
a.php如下:
b.php如下:
輸出結(jié)果:b。
4、return的一個重要作用:返回值
例子1:
function test(){ $a=array(1,2); return $a; } $b=test(); print_r($b);
例子2:
function test(){ $a=array(1,2); } $b=test(); print_r($b);
輸出結(jié)果:例子1正常輸出,例子2輸出為空。為什么呢?因?yàn)槿绻辉诤瘮?shù)rest()里面用return返回值,則函數(shù)里面只有過程,而沒有結(jié)果給rest(),調(diào)用該函數(shù)的時候當(dāng)然不會有值輸出。當(dāng)然,我們也可將print_r($b)寫進(jìn)test()里面,直接在函數(shù)里打印,但很多時候,我們都會在函數(shù)外面調(diào)用操作,所以要用return返回一個值給外面。
上述內(nèi)容就是PHP中return的使用方法,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。