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 相关文章推荐
最小化数据传输――在客户端存储数据
Oct 09 PHP
php4的session功能评述(二)
Oct 09 PHP
我的论坛源代码(七)
Oct 09 PHP
基于mysql的bbs设计(一)
Oct 09 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
Php Ctemplate引擎开发相关内容
Mar 03 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
Laravel实现用户注册和登录
Jan 23 PHP
PHP Cookei记录用户历史浏览信息的代码
Feb 03 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
curl 出现错误的调试方法(必看)
Feb 13 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
php checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
python反转列表的三种方式解析
2019/11/08 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
Java里面有没有全局变量?为什么?
2015/02/06 面试题
车间主任岗位职责
2014/03/16 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书