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产生动态的影像图
Oct 09 PHP
php新建文件自动编号的思路与实现
Jun 27 PHP
PHP 验证码的实现代码
Jul 17 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
Sep 23 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
thinkphp3.2框架中where条件查询用法总结
Aug 13 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 PHP
PHP实现随机发扑克牌
Apr 22 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解密Unicode及Escape加密字符串
2015/05/17 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
Redis构建分布式锁
2017/03/28 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
JavaScript中常见陷阱小结
2010/04/27 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
python赋值操作方法分享
2013/03/23 Python
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
python如何实现异步调用函数执行
2019/07/08 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
经济管理毕业生求职信
2014/03/15 职场文书
学位证书委托书
2014/09/30 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server
2022年显卡天梯图(6月更新)
2022/06/17 数码科技