搜索
首页后端开发PHP问题一起聊聊return语句的作用和echo的区别(详解及实例)

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

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

return语句的作用:

  • 具有return语句的函数是具有返回值的函数

  • 没有return语句的函数就是执行函数

作用1:如果函数中存在return语句并且执行力该语句,那么该函数的执行结果就可以被变量接收;

好处:可以继续使用该结果做运算或者其他操作

作用2:如果函数的执行过程中执行力return语句,那么后续代码都不在执行

注意:一个函数可以有多个return语句,但是程序只有一个;

echo和return的区别:

如果该函数执行的结果需要用到其他地方,那么该函数需要使用return语句,如果不需要,那么该函数可以使用echo输出;

<?php
     /**return 语句的作用*/
     //定义一个函数  执行过程
    function demo(){
        $str = &#39;唯美古诗词的例子<br/>&#39;;
        $str .= &#39; 思君令人老,岁月忽已晚。<br/>&#39;;
        $str .= &#39; 人生如逆旅,我亦是行人。<br/>&#39;;
        $str .= &#39; 片云天共远,永夜月同孤。<br/>&#39;;
        $str .= &#39; 君生我未生,我生君已老。<br/>&#39;;
        $str .= &#39; 一川烟草,满城风絮,梅子黄时雨。<br/>&#39;;
        $str .= &#39; 山中何事?松花酿酒,春水煎茶。<br/>&#39;;
}
//代码显示结果一: demo();
$result = demo();
var_dump($resurt);

8.JPG

9.JPG

解析代码:

调用函数方式:函数名称加(),即上式的【demo();】,此时我们刷新却没有任何内容,代码显示结果如上所示,然后我们用return来接受看是否有返回值,刷新可得到结果为Null(空),代码结果如上;由此看出当我们调用函数返回值的时候,并没有得到相应的结果,因此我们也不能(echo)出结果;

因此上述函数就是执行过程,上述函数中,我们只是在声明字符串,因此得不到任何结果;

当我们在函数里输出(echo)$str;然后在调用函数,我们会得到函数体内的内容,

代码如下所示:

<?php
     /**return 语句的作用*/
     //定义一个函数  执行过程
    function demo(){
        $str = &#39;唯美古诗词的例子<br/>&#39;;
        $str .= &#39; 思君令人老,岁月忽已晚。<br/>&#39;;
        $str .= &#39; 人生如逆旅,我亦是行人。<br/>&#39;;
        $str .= &#39; 片云天共远,永夜月同孤。<br/>&#39;;
        $str .= &#39; 君生我未生,我生君已老。<br/>&#39;;
        $str .= &#39; 一川烟草,满城风絮,梅子黄时雨。<br/>&#39;;
        $str .= &#39; 山中何事?松花酿酒,春水煎茶。<br/>&#39;;
        echo $str;
    }
    demo();
?>

执行结果如下:

10.JPG

当我们需要拿到return的返回值时,

<?php
     /**return 语句的作用*/
     //定义一个函数  执行过程
    function demo1(){
        $str = &#39;唯美古诗词的例子<br/>&#39;;
        $str .= &#39; 思君令人老,岁月忽已晚。<br/>&#39;;
        $str .= &#39; 人生如逆旅,我亦是行人。<br/>&#39;;
        $str .= &#39; 片云天共远,永夜月同孤。<br/>&#39;;
        $str .= &#39; 君生我未生,我生君已老。<br/>&#39;;
        $str .= &#39; 一川烟草,满城风絮,梅子黄时雨。<br/>&#39;;
        $str .= &#39; 山中何事?松花酿酒,春水煎茶。<br/>&#39;;
        return $str;
    }
    $return = demo1();
    echo $return;
?>

运行结果如下:

10.JPG

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

推荐学习:《PHP视频教程

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

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
C语言return的用法详解C语言return的用法详解Oct 07, 2023 am 10:58 AM

C语言return的用法有:1、对于返回值类型为void的函数,可以使用return语句来提前结束函数的执行;2、对于返回值类型不为void的函数,return语句的作用是将函数的执行结果返回给调用者;3、提前结束函数的执行,在函数内部,我们可以使用return语句来提前结束函数的执行,即使函数并没有返回值。

Java中return和finally语句的执行顺序是怎样的?Java中return和finally语句的执行顺序是怎样的?Apr 25, 2023 pm 07:55 PM

源码:publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}#输出上述代码的输出可以简单地得出结论:return在finally之前执行,我们来看下字节码层面上发生了什么事情。下面截取case1方法的部分字节码,并且对照源码,将每个指令的含义注释在

Vue3怎么使用setup语法糖拒绝写returnVue3怎么使用setup语法糖拒绝写returnMay 12, 2023 pm 06:34 PM

Vue3.2setup语法糖是在单文件组件(SFC)中使用组合式API的编译时语法糖解决Vue3.0中setup需要繁琐将声明的变量、函数以及import引入的内容通过return向外暴露,才能在使用的问题1.在使用中无需return声明的变量、函数以及import引入的内容,即可在使用语法糖//import引入的内容import{getToday}from&#39;./utils&#39;//变量constmsg=&#39;Hello!&#39;//函数func

详解JavaScript函数返回值和return语句详解JavaScript函数返回值和return语句Aug 04, 2022 am 09:46 AM

JavaScript 函数提供两个接口实现与外界的交互,其中参数作为入口,接收外界信息;返回值作为出口,把运算结果反馈给外界。下面本篇文章带大家了解一下JavaScript函数返回值,浅析下return语句的用法,希望对大家有所帮助!

使用JavaScript中return关键字使用JavaScript中return关键字Feb 18, 2024 pm 12:45 PM

JavaScript中return的用法,需要具体代码示例在JavaScript中,return语句用于指定从函数中返回的值。它不仅可以用于结束函数的执行,还可以将一个值返回给调用函数的地方。return语句有以下几个常见的用法:返回一个值return语句可以用来返回一个值给调用函数的地方。下面是一个简单的示例:functionadd(a,b){

Python返回值return怎么用Python返回值return怎么用Oct 07, 2023 am 11:10 AM

Python返回值return用法是当函数执行到return语句时,将立即停止执行,并将指定的值返回给调用函数的地方。详细用法:1、返回单个值;2、返回多个值;3、返回空值;4、提前结束函数的执行。

JavaScript中如何使用return语句JavaScript中如何使用return语句Feb 26, 2024 am 09:21 AM

JavaScript中return的使用方法,需要具体代码示例在JavaScript中,return是一个非常重要的关键字,它通常用于函数中返回值或结束函数的执行。return语句用于将值返回给函数的调用者,并终止函数的执行。return语句可以在函数的任何位置使用,并且可以返回任何JavaScript数据类型,包括数字、字符串、布尔值、

在Java中,一个方法中的return语句执行后,finally块会被执行吗?在Java中,一个方法中的return语句执行后,finally块会被执行吗?Sep 17, 2023 pm 03:05 PM

是的,即使在方法中的return语句之后,finally块也会被执行。Java中无论是否发生异常,finally块都会执行。如果我们在finally块中显式调用System.exit()方法,那么只有它不会被执行。很少有情况不会执行finally,例如JVM崩溃、电源故障、软件崩溃等。除了这些情况外,finally块将始终被执行。示例publicclassFinallyBlockAfterReturnTest{&nbsp;&nbsp;publicstaticvoidmain(St

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。