Return 关键字使用|学习笔记

简介: 快速学习 Return 关键字使用

开发者学堂课程【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 实现,运算由外部控制。

相关文章
|
3月前
【C初阶——基本语法】return关键字
【C初阶——基本语法】return关键字
|
3月前
|
Python
`return` 和 `yield` 关键字之间的区别
【8月更文挑战第29天】
43 5
|
6月前
|
C#
29.C#关键字throw初步学习
29.C#关键字throw初步学习
83 0
|
Java
关键字break和return的区别
关键字break和return的区别
77 0
|
编译器 Linux C语言
C++__return 0是什么意思?
C++__return 0是什么意思?
345 0
|
编译器 C++
C++11 static_assert关键字
C++11 static_assert关键字
134 0
C++11 static_assert关键字
C# int ? 关键字使用方法
使用C#的时间也不算短。
147 0
|
安全 Java Spring
Static 关键字的 5 种用法,你会几种?
说到static,静态变量和静态方法大家随口就来,因为他们在实际开发中应用很广泛,但他们真正在使用的时候会存在很多问题,而且它的使用不只那两种:
207 0
Static 关键字的 5 种用法,你会几种?
|
C语言 开发者
const 关键字|学习笔记
快速学习 const 关键字
110 0
|
索引
Object C学习笔记24-关键字总结
  学习Object C也有段时间了,学习的过程中涉及到了很多Object C中的关键字,本文总结一下所涉及到的关键字以及基本语法。   1.  #import     #import 从system目录中查找头文件,不会检查当前目录。
853 0