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 相关文章推荐
如何使用脚本模仿登陆过程
Nov 22 PHP
用header 发送cookie的php代码
Mar 16 PHP
PHP CKEditor 上传图片实现代码
Nov 06 PHP
php 上传文件类型判断函数(避免上传漏洞 )
Jun 08 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
php插件Xajax使用方法详解
Aug 31 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
Feb 16 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写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
DOM精简教程
2006/10/03 Javascript
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
Python开发的HTTP库requests详解
2017/08/29 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
优纳科技软件测试面试题
2012/05/15 面试题
配件采购员岗位职责
2013/12/03 职场文书
家长学校工作方案
2014/05/07 职场文书
校园文明标语
2014/06/13 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技