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 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
php中文本操作的类
Mar 17 PHP
php 购物车的例子
May 04 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
PHP生成zip压缩包的常用方法示例
Aug 22 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 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
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
Javascript的并行运算实现代码
2010/11/19 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
详解javascript遍历方式
2015/11/11 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
Python获取服务器信息的最简单实现方法
2015/03/05 Python
python简单实现计算过期时间的方法
2015/06/09 Python
使用python存储网页上的图片实例
2018/05/22 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
高级3D打印市场:Gambody
2019/12/26 全球购物
医学院学生的自我评价分享
2013/11/19 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
就业协议书的作用
2014/04/11 职场文书
信仰纪录片观后感
2015/06/08 职场文书
安全生产感想
2015/08/07 职场文书
初中班主任心得体会
2016/01/07 职场文书