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中三个等号(===)和两个等号(==)的区别
Aug 06 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 PHP
php获取访问者IP地址汇总
Apr 24 PHP
php类常量用法实例分析
Jul 09 PHP
php加密解密字符串示例
Oct 13 PHP
php PDO异常处理详解
Nov 20 PHP
微信公众号模板消息群发php代码示例
Dec 29 PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 PHP
PHP面向对象之工作单元(实例讲解)
Jun 26 PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 PHP
PHP设计模式之观察者模式定义与用法分析
Apr 04 PHP
laravel 获取当前url的别名方法
Oct 11 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接口中interface存在的意义
2013/06/27 PHP
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
Python中操作符重载用法分析
2016/04/29 Python
python素数筛选法浅析
2018/03/19 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
Python join()函数原理及使用方法
2020/11/14 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
乐观自信演讲稿范文
2014/05/21 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
股权转让协议范本
2014/12/07 职场文书
教师调动申请报告
2015/05/18 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python