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 相关文章推荐
利用 window_onload 实现select默认选择
Oct 09 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
php 在线打包_支持子目录
Jun 28 PHP
浅析PHP 按位与或 (^ 、&amp;)
Jun 21 PHP
php时区转换转换函数
Jan 07 PHP
php遍历数组的4种方法总结
Jul 05 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
php similar_text()函数的定义和用法
May 12 PHP
PHP反射学习入门示例
Jun 14 PHP
Yii框架响应组件用法实例分析
Sep 04 PHP
YII2框架使用控制台命令的方法分析
Mar 18 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抓取页面与代码解析 推荐
2010/07/23 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
php中opendir函数用法实例
2014/11/15 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
理解javascript回调函数
2014/12/28 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
JS实现的雪花飘落特效示例
2019/12/03 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
python构建基础的爬虫教学
2018/12/23 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
旅游管理专业生自荐信范文
2014/01/02 职场文书
青蓝工程实施方案
2014/03/27 职场文书
人民调解协议书范本
2014/10/11 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA