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中通过加号合并数组的一个简单方法分享
Jan 27 PHP
在windows服务器开启php的gd库phpinfo中未发现
Jan 13 PHP
php操作mysql数据库的基本类代码
Feb 25 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
php防止伪造数据从地址栏URL提交的方法
Aug 24 PHP
PHP答题类应用接口实例
Feb 09 PHP
php猜单词游戏
Sep 29 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
PHP实现上传多文件示例代码
Feb 20 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 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 中的str_replace 函数总结
2007/04/27 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
PHP中session变量的销毁
2014/02/27 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
python将unicode转为str的方法
2017/06/21 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
对python中的高效迭代器函数详解
2018/10/18 Python
python 命令行传入参数实现解析
2019/08/30 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
鲜果饮品店创业计划书
2014/01/21 职场文书
业务员简历自我评价
2014/03/06 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
Java并发编程必备之Future机制
2021/06/30 Java/Android
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python