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 相关文章推荐
PHP学习资料汇总与网址
Mar 16 PHP
PHP下escape解码函数的实现方法
Aug 08 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
php使用Cookie实现和用户会话的方法
Jan 21 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
PHP用户注册邮件激活账户的实现代码
May 31 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 PHP
thinkphp框架类库扩展操作示例
Nov 26 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
php中使用url传递数组的方法
2015/02/11 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
jQuery 表格插件整理
2010/04/27 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
利用python实现数据分析
2017/01/11 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
通过python3实现投票功能代码实例
2019/09/26 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
建筑专业自荐信
2013/10/18 职场文书
教师的实习自我鉴定
2013/12/17 职场文书
小学语文教学反思
2014/02/10 职场文书
学校评语大全
2014/05/06 职场文书
干部对照检查材料范文
2014/08/26 职场文书
小学班主任事迹材料
2014/12/17 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS