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 Smarty生成EXCEL文档的代码
Aug 23 PHP
php 保留小数点
Apr 21 PHP
php 操作符与控制结构
Mar 07 PHP
PHP编码转换函数 自动转换字符集支持数组转换
Dec 16 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
php实现对象克隆的方法
Jun 20 PHP
php统计数组元素个数的方法
Jul 02 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
Apr 03 PHP
php伪静态验证码不显示的解决方案
Sep 26 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 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异常处理技术,顶级异常处理器
2012/06/13 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
如何搜索查找并解决Django相关的问题
2014/06/30 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
python人民币小写转大写辅助工具
2018/06/20 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
Python通过len函数返回对象长度
2020/10/22 Python
学生请假条格式
2014/04/11 职场文书
党员民主评议个人总结
2014/10/20 职场文书
普宁寺导游词
2015/02/04 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
英语投诉信范文
2015/07/03 职场文书
Java界面编程实现界面跳转
2022/06/16 Java/Android