原标题:PHP中return用法详细解读

在大部分编程语言中,return关键字可以将函数的执行结果返回,PHP中return的用法也大同小异,对初学者来说,掌握PHP中return的用法也是学习PHP的一个开始。

首先,它的意思就是返回;return()是语言结构而不是函数,仅在参数包含表达式时才需要用括号将其括起来。当返回一个变量时通常不用括号,这样可以降低PHP的负担。

基本用法:

a)、return expression // 返回一个表达式结果

b)、return(expr) // 函数表达式

c)、return // 直接返回,或返回空值

注意:最好不要用return($val)这种方式。

1、如果执行了return,则return 语句后面的内容将不会被执行了;

function add($a,$b){

return $a+$b;

return $a*$b;

}

$c = add(5,3);//得到的$c值可以用在程序的其他地方!

echo $c;

输出结果:8,只执行$a+$b,$a*$b没有被执行。

2、return 可以是函数返回值,也可以返回一个空值,这要看具体用法,例如:

function test($a){

if($a>10){

return "a>10";

}else{

return "a<10";

}

$b=45;

$c=$b-$a;

echo $c;

}

在这个例子当中,当你调用这个函数的时候,然后给一个任何的数字,它都会返回一个字符串,而代码:

$b=45;

$c=$b-$a;

echo $c;

将永远不会被执行。

3、关于return的调用。

a.php如下:

include("b.php");

echo "a";

?>

b.php如下:

echo "b";

return;

?>

输出结果: ba。

a.php如下:

include("b.php");

echo "a";

?>

b.php如下:

echo "b";

exit; // 结束整个当前脚本

?>

输出结果:a。

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

输出结果:例子1正常输出,例子2输出为空。为什么呢?因为如果不在函数rest()里面用return返回值,则函数里面只有过程,而没有结果给rest(),调用该函数的时候当然不会有值输出。当然,我们也可将print_r($b)写进test()里面,直接在函数里打印,但很多时候,我们都会在函数外面调用操作,所以要用return返回一个值给外面。

更多精彩内容请关注:返回搜狐,查看更多

责任编辑:

php return直接输出,PHP中return用法详细解读相关推荐

  1. java中break和return的区别_java 中return和break的区别

    在java的方法中,分为带返回参数和无返回参数两种方法.在带返回参数的方法体中,需要用return来返回该参数并表示该方法体执行完毕,该方法体中return后的语句将不会被执行.在无返回参数的方法中, ...

  2. python的return怎么用_python中return如何使用

    python中return如何使用 发布时间:2020-09-02 11:44:06 来源:亿速云 阅读:81 作者:小新 这篇文章主要介绍了python中return如何使用,具有一定借鉴价值,需要 ...

  3. php中return返回数组,PHP中return返回数组的一点用法

    本文就学习中遇到的PHP函数return返回值的问题,这一点return用法进行了说明. 在函数的内部用return返回一个值或者为空来结束函数的运行.但是在return一个数组的时候,也可以在函数的 ...

  4. java中return返回值_Java中return的用法

    展开全部 一.return语句总是用在方法中,有两个作用. 一个是返回方法指定类型的值(这个值总62616964757a686964616fe59b9ee7ad9431333366306434是确定的 ...

  5. python中return函数换行_Python中return的用法

    python语言中,在调用函数的时候,为了使得函数返回我们想要的值,就需要python中的return来解决此问题.对于return的使用有以下需要注意的事项. (1)return语句是python语 ...

  6. python return break 区别_python中return和break之间的区别是什么?

    break用于提前结束循环,而return是用于将返回值传递给函数调用者的关键字.如果它在没有参数的情况下使用它只是结束函数并返回到之前执行代码的位置. 在某些情况下,他们可以实现相同的目的,但这里有 ...

  7. python输入文字垂直输出_python中len用法-python计算数学表达式-利用python如何垂直输出文字...

    python中len是什幺意思 >>> list = [1,2,3] >>> len(list) 3 >>> l = '123' >> ...

  8. js中typeof用法详细介绍

    本文章来介绍在js使用中的一个函数typeof用法, typeof 运算符把类型信息当作字符串返回,包括有大家常有变量类型. typeof 运算符把类型信息当作字符串返回.typeof 返回值有六种可 ...

  9. 修饰符在python函数中的用法详细解释

    python修饰符是实现一个函数嵌套的功能,比较以下两个函数 # -*- coding:utf-8 -*- def a(fn):print 'a'def d(st):print "----- ...

最新文章

  1. jdk7新特性学习笔记
  2. 第六课.GNN的可解释性
  3. 修改仓库如何修改本地仓库的存储位置
  4. 《网络攻防实践》第七周作业
  5. 数据挖掘开源项目立项
  6. OSError: [Errno 22] Invalid argument: ‘\u202aC:\\Windows\\Fonts\\方正粗黑宋简体.ttf‘解决方案
  7. 2018.7.11 昨天晚上的列表(字典)嵌套题
  8. 游戏即人生——《DOOM启世录》书评
  9. IBM/ORACLE/EMC在银行业的重要性
  10. Internet校验和
  11. 优麒麟桌面闪烁_优麒麟 19.10 正式发布—百尺竿头,更进一步
  12. 百度 图像识别Api logo识别 基于java的Demo
  13. myeclipse配置下面没有Tomcat的解决办法
  14. 开发者,熊二都会的Linux入门
  15. Create.js实战-MovieClip操作
  16. agent常见处理问题的处理
  17. 深度学习论文阅读图像分类篇(三):VGGNet《Very Deep Convolutional Networks for Large-Scale Image Recognition》
  18. windows下使用nexus3.x搭建maven私服
  19. 李炎恢 js教程 拖拽上 思路解析
  20. 用计算机无法解决,电脑不能打字是怎么回事【 解决方案】

热门文章

  1. 三态门三个状态vhdl_温故知新,高阻态和三态门
  2. linux 函数 文件校验,Linux中的文件效验命令
  3. 我的前端工具集(五)提示工具之模态窗提示
  4. bootstrap到底是用来做什么的(概念)
  5. .net core 上传文件大小限制 webconfig
  6. 【洛谷】【二分答案+最短路】P1462 通往奥格瑞玛的道路
  7. 【转】 差分约束系统详解(转化为最短路) (概念)
  8. 解析PHP跳出循环的方法以及continue、break、exit的区别介绍
  9. go语音实战读后感——一
  10. 课后作业-阅读任务-阅读笔记-2