开发者学堂课程【PHP 基础入门课程(下):Return 关键字使用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/710/detail/12629
Return 关键字使用
1、目标:
掌握返回值的操作,了解 return 关键字的作用
2、概念
返回值:即函数运行过程中对调用处返回的处理结果
(1)关键字:return
(2)函数都有返回值
默认返回 null
可以明确使用 return 返回任意数据类型
(3)return 会强制结束函数
3、步骤
(1)确定函数功能:是否需要运算结果I
不需要:不用管返回值
需要:在得到结果后将结果返回
(2)函数是否需要终止运行,需要的话:直接 return
(3)在函数调用处对结果进行操作
输出结果
使用变量保存结果
4、示例
(1)默认返回值
function display1(){
echo___FUNCTION_; I
}
$res=display1();
#display1
var_dump($res);
#null
本身没有返回值,但打印时 null 就是。
代码:
输出当前函数名
<?php
#return 关键字
function display1(){
echo __FUNCTION__;
}
$res = display1();
var_dump($res);
运行,输出 displayNULL,表明函数有返回值。
(2)使用返回值
function display2(){
return__FUNCTION_;
$res=disp1ay2();
var_dump($res);
#display2
代码: 返回函数名
echo '<hr/>';
function display2(){
return__FuNcTION_;
}
var_dump(display2());
运行,输出 string'display2',此为函数值的应用。
(3)使用 return 结束函数
function display3(){
return__FUNCTION_;
echo 'he1lo world';
$res=display3();
#不会输出:return 让函数结束了
var_dump($res);
#display3
实例 保证 a 和 b 都是数值
echo '<hr/>';
#return 中断函数实例
function my_sum($a,$b){
#判定
if(lis_numeric($a) |l lis_numeric($b)){
#有不是数值的
return;
}
使用简单的 if 函数实现
return $a $b;
只有符合条件才能运行
#任何代码都不会再执行
}
var_dump(my_sum('a',1));
运行,输出 NULL,
var_dump(my_sum(1,2));
运行,输出 NULL int(3),拿到结果。
5、小结
(1)函数使用 return 返回内部结果
默认函数最后会自动返回 null
return 可以返回任意类型的数据(可以是字符串,整型,布尔,数组或其他类型)
(2)return 返回值是返回给函数调用处
(3)return 一旦运行,之后的其他函数体就不会执行了
例如:
if(lis_numeric($a) |l lis_numeric($b)){
#有不是数值的
return;
} 使用简单的if函数实现
return $a $b;
一但运行第一个 return 就不会运行第二个 return,下面再有其他的也不会运行,如果代码有了 return $a $b; 后面没有必要写任何代码#任何代码都不会再执行。
基本所有函数都会用返回值,不使用 echo 实现,运算由外部控制。