• 技术文章 >后端开发 >PHP问题

    一起聊聊return语句的作用和echo的区别(详解及实例)

    慕斯慕斯2021-06-03 10:56:35原创83
    上篇文章给大家介绍了《手把手教你玩转PHP函数用法(精选)》,本文继续给大家一起聊聊return语句的作用和echo的区别(详解及实例),现在就让我们出发去看看吧!!!

    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);

    8.JPG

    9.JPG

    解析代码:

    调用函数方式:函数名称加(),即上式的【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();
    ?>

    执行结果如下:

    10.JPG

    当我们需要拿到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;
    ?>

    运行结果如下:

    10.JPG

    解析:我们把function demo变为demo1(),因为函数名不能重名,此时我们把echo换成return,紧接着我们开始调用函数,调用demo1,代码演示如上,当我们在调用函数的时候,相当于我们把str赋值给了demo1,因此当我们输入return时会输出我们所写的字符串。

    推荐学习:《PHP视频教程

    以上就是一起聊聊return语句的作用和echo的区别(详解及实例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:return
    上一篇:如何解决php pdo oci 中文乱码问题 下一篇:php怎么将date转为timestamp(时间戳)
    第16期线上培训班

    相关文章推荐

    • return关键字在php中的作用(含详解)• PHP中return用法解读• php return的用法是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网