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中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 PHP
Php获取金书网的书名的实现代码
Jun 11 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
Feb 13 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 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
模拟select的代码
2011/10/19 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
python中的格式化输出用法总结
2016/07/28 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
浅析python继承与多重继承
2018/09/13 Python
Python实现括号匹配方法详解
2020/02/10 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
《莫泊桑拜师》教学反思
2014/04/23 职场文书
政风行风评议整改方案
2014/09/15 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
三八妇女节主持词
2015/07/04 职场文书
保护环境建议书作文500字
2015/09/14 职场文书
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript