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开发模式(简写版)
Mar 15 PHP
PHP通用分页类page.php[仿google分页]
Aug 31 PHP
php入门教程 精简版
Dec 13 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
Jun 12 PHP
php实现删除指定目录下相关文件的方法
Oct 20 PHP
学习php设计模式 php实现命令模式(command)
Dec 08 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
PHP获取文件扩展名的方法实例总结
Jun 10 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 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的安全
2006/10/09 PHP
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
PHP的PSR规范中文版
2013/09/28 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
php强制运行广告的方法
2014/12/01 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
php模拟post提交数据的方法
2015/02/12 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
python统计字符的个数代码实例
2020/02/07 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
西式婚礼主持词
2014/03/13 职场文书
初中升旗仪式演讲稿
2014/05/08 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
代办社保委托书范文
2014/10/06 职场文书
防汛通知
2015/04/25 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python