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 11 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
那些年一起学习的PHP(一)
Mar 21 PHP
PHP 第三节 变量介绍
Apr 28 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
php获取根域名方法汇总
Oct 28 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
Mar 21 PHP
Laravel5中Cookie的使用详解
May 03 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
浅谈laravel中的关联查询with的问题
Oct 10 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
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
Yii核心验证器api详解
2016/11/23 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
详解jQuery中的事件
2016/12/14 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
javascript中的面向对象
2017/03/30 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
python设置检查点简单实现代码
2014/07/01 Python
python实现计算倒数的方法
2015/07/11 Python
Python创建xml文件示例
2017/03/22 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
Django权限控制的使用
2021/01/07 Python
幼儿园安全生产月活动总结
2014/07/05 职场文书
班组长安全工作职责
2014/07/15 职场文书
药店促销活动策划方案
2014/08/24 职场文书
优秀员工推荐材料
2014/12/20 职场文书
公司开会通知
2015/04/20 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android