溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

return語句的作用和echo的區(qū)別是什么

發(fā)布時(shí)間:2021-06-03 12:57:18 來源:億速云 閱讀:214 作者:小新 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)return語句的作用和echo的區(qū)別是什么,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

return語句的作用:

  • 具有return語句的函數(shù)是具有返回值的函數(shù)

  • 沒有return語句的函數(shù)就是執(zhí)行函數(shù)

作用1:如果函數(shù)中存在return語句并且執(zhí)行力該語句,那么該函數(shù)的執(zhí)行結(jié)果就可以被變量接收;

好處:可以繼續(xù)使用該結(jié)果做運(yùn)算或者其他操作

作用2:如果函數(shù)的執(zhí)行過程中執(zhí)行力return語句,那么后續(xù)代碼都不在執(zhí)行

注意:一個(gè)函數(shù)可以有多個(gè)return語句,但是程序只有一個(gè);

echo和return的區(qū)別:

如果該函數(shù)執(zhí)行的結(jié)果需要用到其他地方,那么該函數(shù)需要使用return語句,如果不需要,那么該函數(shù)可以使用echo輸出;

<?php
     /**return 語句的作用*/
     //定義一個(gè)函數(shù)  執(zhí)行過程
    function demo(){
        $str = '唯美古詩(shī)詞的例子<br/>';
        $str .= ' 思君令人老,歲月忽已晚。<br/>';
        $str .= ' 人生如逆旅,我亦是行人。<br/>';
        $str .= ' 片云天共遠(yuǎn),永夜月同孤。<br/>';
        $str .= ' 君生我未生,我生君已老。<br/>';
        $str .= ' 一川煙草,滿城風(fēng)絮,梅子黃時(shí)雨。<br/>';
        $str .= ' 山中何事?松花釀酒,春水煎茶。<br/>';
}
//代碼顯示結(jié)果一: demo();
$result = demo();
var_dump($resurt);

return語句的作用和echo的區(qū)別是什么

return語句的作用和echo的區(qū)別是什么

解析代碼:

調(diào)用函數(shù)方式:函數(shù)名稱加(),即上式的【demo();】,此時(shí)我們刷新卻沒有任何內(nèi)容,代碼顯示結(jié)果如上所示,然后我們用return來接受看是否有返回值,刷新可得到結(jié)果為Null(空),代碼結(jié)果如上;由此看出當(dāng)我們調(diào)用函數(shù)返回值的時(shí)候,并沒有得到相應(yīng)的結(jié)果,因此我們也不能(echo)出結(jié)果;

因此上述函數(shù)就是執(zhí)行過程,上述函數(shù)中,我們只是在聲明字符串,因此得不到任何結(jié)果;

當(dāng)我們?cè)诤瘮?shù)里輸出(echo)$str;然后在調(diào)用函數(shù),我們會(huì)得到函數(shù)體內(nèi)的內(nèi)容,

代碼如下所示:

<?php
     /**return 語句的作用*/
     //定義一個(gè)函數(shù)  執(zhí)行過程
    function demo(){
        $str = '唯美古詩(shī)詞的例子<br/>';
        $str .= ' 思君令人老,歲月忽已晚。<br/>';
        $str .= ' 人生如逆旅,我亦是行人。<br/>';
        $str .= ' 片云天共遠(yuǎn),永夜月同孤。<br/>';
        $str .= ' 君生我未生,我生君已老。<br/>';
        $str .= ' 一川煙草,滿城風(fēng)絮,梅子黃時(shí)雨。<br/>';
        $str .= ' 山中何事?松花釀酒,春水煎茶。<br/>';
        echo $str;
    }
    demo();
?>

執(zhí)行結(jié)果如下:

return語句的作用和echo的區(qū)別是什么

當(dāng)我們需要拿到return的返回值時(shí),

<?php
     /**return 語句的作用*/
     //定義一個(gè)函數(shù)  執(zhí)行過程
    function demo1(){
        $str = '唯美古詩(shī)詞的例子<br/>';
        $str .= ' 思君令人老,歲月忽已晚。<br/>';
        $str .= ' 人生如逆旅,我亦是行人。<br/>';
        $str .= ' 片云天共遠(yuǎn),永夜月同孤。<br/>';
        $str .= ' 君生我未生,我生君已老。<br/>';
        $str .= ' 一川煙草,滿城風(fēng)絮,梅子黃時(shí)雨。<br/>';
        $str .= ' 山中何事?松花釀酒,春水煎茶。<br/>';
        return $str;
    }
    $return = demo1();
    echo $return;
?>

運(yùn)行結(jié)果如下:

return語句的作用和echo的區(qū)別是什么

解析:我們把function demo變?yōu)閐emo1(),因?yàn)楹瘮?shù)名不能重名,此時(shí)我們把echo換成return,緊接著我們開始調(diào)用函數(shù),調(diào)用demo1,代碼演示如上,當(dāng)我們?cè)谡{(diào)用函數(shù)的時(shí)候,相當(dāng)于我們把str賦值給了demo1,因此當(dāng)我們輸入return時(shí)會(huì)輸出我們所寫的字符串。

關(guān)于“return語句的作用和echo的區(qū)別是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI