在大部分编程语言中,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;}

在这个例子当中,当你调用这个函数的时候,然后给一个任何的数字,它都会返回一个字符串,如果给一个数字9,输出字符串"a<10"而代码:

$b=45;$c=$b-$a;echo $c;

将永远不会被执行。

3、关于return的调用。

a.php如下:

<?phpinclude("b.php");echo "a";?>

b.php如下:

<?phpecho "b";return;echo "b";?>

输出结果: ba。 在b.php中的return之后的语句不再执行,a.php中include("b.php")之后的语句依然执行。

a.php如下:

<?phpinclude("b.php");echo "a";?>

b.php如下:

<?phpecho "b";exit; // 结束整个当前脚本?>

输出结果:b。

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返回一个值给外面。

感谢大家的阅读,希望大家受益良多。

本文转自:https://blog.csdn.net/fjnjxr/article/details/52512722

推荐教程:《php教程》

更多相关文章

  1. 基于ob系列函数实现PHP网站页面静态化
  2. 直击PHP array_reverse() 函数原理及实例解析
  3. 示例PHP实现单文件、多个单文件、多文件上传函数的封装
  4. 探秘PHP number_format函数原理及实例解析
  5. 详解在PHP模板引擎smarty生成随机数的方法和math函数
  6. 解析PHP vsprintf()函数格式化字符串操作原理
  7. PHP如何自定义的 printf 函数
  8. 学习php中利用explode函数分割字符串到数组
  9. PHP使用Closure创建匿名函数的方法介绍

随机推荐

  1. android OnPageChangeListener
  2. android in linux 笔记
  3. Android短视频开发
  4. Android禁止横屏和竖屏切换
  5. Android RadioButton背景图片和文字的相
  6. android中SQLite的使用总结,用excSQL和raw
  7. iOS程序员必须知道的Android要点
  8. Androidmanifest.xml里的
  9. android每日一问1【2011-8-29】
  10. Android获取keystore文件的信息