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 相关文章推荐
Discuz 模板语句分析及知识技巧
Aug 21 PHP
PHP gbk环境下json_dencode传送来的汉字
Nov 13 PHP
php 邮件发送问题解决
Mar 22 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
php实现插入排序
Mar 29 PHP
php二维码生成
Oct 19 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
PHP学习记录之数组函数
Jun 01 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 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
php str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
两款万能的php分页类
2015/11/12 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
PHP.vs.JAVA
2016/04/29 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
DEFER怎么用?
2006/07/01 Javascript
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
js实现验证码功能
2020/07/24 Javascript
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
Python实现仿射密码的思路详解
2020/04/23 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
比利时香水网上商店:NOTINO
2018/03/28 全球购物
基层党支部公开承诺书
2014/05/29 职场文书
党支部四风整改方案
2014/10/25 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
python xlwt模块的使用解析
2021/04/13 Python
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
springboot如何初始化执行sql语句
2021/06/22 Java/Android
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸