上篇文章為大家介紹了《手把手教你玩轉PHP函數用法(精選)》,本文繼續給大家一起聊聊return語句的作用和echo的區別(詳解及實例),現在就讓我們出發去看看吧! ! !
return語句的作用:
#具有return語句的函數是具有傳回值的函數
沒有return語句的函數就是執行函數
#作用1:如果函數中存在return語句並且執行力該語句,那麼函數的執行結果就可以被變數接收;
好處:可以繼續使用該結果做運算或其他運算
作用2: 如果函數的執行過程中執行力return語句,那麼後續程式碼都不在執行
注意:一個函數可以有多個return語句,但是程式只有一個;
echo和return的區別:
如果函數執行的結果需要用到其他地方,那麼函數需要使用return語句,如果不需要,那麼函數可以使用echo輸出;
<?php /**return 语句的作用*/ //定义一个函数 执行过程 function demo(){ $str = '唯美古诗词的例子<br/>'; $str .= ' 思君令人老,岁月忽已晚。<br/>'; $str .= ' 人生如逆旅,我亦是行人。<br/>'; $str .= ' 片云天共远,永夜月同孤。<br/>'; $str .= ' 君生我未生,我生君已老。<br/>'; $str .= ' 一川烟草,满城风絮,梅子黄时雨。<br/>'; $str .= ' 山中何事?松花酿酒,春水煎茶。<br/>'; } //代码显示结果一: demo(); $result = demo(); var_dump($resurt);
#解析程式碼:
##呼叫函數方式:函數名稱加(),即上式的【demo();】,此時我們刷新卻沒有任何內容,程式碼顯示結果如上所示,然後我們用return來接受看是否有返回值,刷新可得到結果為Null(空),程式碼結果如上;由此看出當我們呼叫函數傳回值的時候,並沒有得到對應的結果,因此我們也不能(echo)出結果;因此上述函數就是執行過程,在上述函數中,我們只是在宣告字串,因此得不到任何結果;當我們在函數裡輸出(echo)$str;然後在呼叫函數,我們會得到函數體內的內容,
<?php /**return 语句的作用*/ //定义一个函数 执行过程 function demo(){ $str = '唯美古诗词的例子<br/>'; $str .= ' 思君令人老,岁月忽已晚。<br/>'; $str .= ' 人生如逆旅,我亦是行人。<br/>'; $str .= ' 片云天共远,永夜月同孤。<br/>'; $str .= ' 君生我未生,我生君已老。<br/>'; $str .= ' 一川烟草,满城风絮,梅子黄时雨。<br/>'; $str .= ' 山中何事?松花酿酒,春水煎茶。<br/>'; echo $str; } demo(); ?>執行結果如下: 當我們需要拿到return的回傳值時,
<?php /**return 语句的作用*/ //定义一个函数 执行过程 function demo1(){ $str = '唯美古诗词的例子<br/>'; $str .= ' 思君令人老,岁月忽已晚。<br/>'; $str .= ' 人生如逆旅,我亦是行人。<br/>'; $str .= ' 片云天共远,永夜月同孤。<br/>'; $str .= ' 君生我未生,我生君已老。<br/>'; $str .= ' 一川烟草,满城风絮,梅子黄时雨。<br/>'; $str .= ' 山中何事?松花酿酒,春水煎茶。<br/>'; return $str; } $return = demo1(); echo $return; ?>運行結果如下:
#解析:我們把function demo變成demo1(),因為函數名不能重名,此時我們把echo換成return,緊接著我們開始調用函數,調用demo1,代碼演示如上,當我們在調用函數的時候,相當於我們把str賦值給了demo1,因此當我們輸入return時會輸出我們所寫的字串。
推薦學習:《PHP影片教學》
以上是一起聊聊return語句的作用和echo的差別(詳解及實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!