php中return的用法实例分析


Posted in PHP onFebruary 28, 2015

本文实例讲述了php中return的用法。分享给大家供大家参考。具体分析如下:

首先,它的意思就是返回;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如下:

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

b.php如下:

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

输出结果: ba。

a.php如下:

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

b.php如下:

<?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程序设计有所帮助。

PHP 相关文章推荐
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
php 常用字符串函数总结
Mar 15 PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 #PHP
Windows7下的php环境配置教程
Feb 28 #PHP
php数组使用规则分析
Feb 27 #PHP
php中stdClass的用法分析
Feb 27 #PHP
php中explode的负数limit用法分析
Feb 27 #PHP
php数组键值用法实例分析
Feb 27 #PHP
php与Mysql的一些简单的操作
Feb 26 #PHP
You might like
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
jquery插件开发注意事项小结
2013/06/04 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
Python+Opencv识别两张相似图片
2020/03/23 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
详解python分布式进程
2018/10/08 Python
python实现简易数码时钟
2021/02/19 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
Python @property装饰器原理解析
2020/01/22 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
Python定时器线程池原理详解
2020/02/26 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
Python常用外部指令执行代码实例
2020/11/05 Python
西部世纪.net笔试题面试题
2014/04/03 面试题
售后服务经理岗位职责范本
2014/02/22 职场文书
门前三包责任书
2014/04/15 职场文书
解除劳动合同证明书
2014/09/26 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
公司仓库管理制度
2015/08/04 职场文书
消防演习感想
2015/08/10 职场文书
初中生活随笔
2015/08/15 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
Python+Tkinter制作专属图形化界面
2022/04/01 Python
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL
Mysql 一主多从的部署
2022/05/20 MySQL