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 实现,运算由外部控制。

相关文章
|
10月前
|
机器学习/深度学习 算法 计算机视觉
RT-DETR改进策略【Conv和Transformer】| 2024 AssemFormer 结合卷积与 Transformer 优势,弥补传统方法不足
RT-DETR改进策略【Conv和Transformer】| 2024 AssemFormer 结合卷积与 Transformer 优势,弥补传统方法不足
172 1
RT-DETR改进策略【Conv和Transformer】| 2024 AssemFormer 结合卷积与 Transformer 优势,弥补传统方法不足
|
10月前
|
传感器 人工智能 文字识别
智能化车辆信息管理:AI视频监控在大型商场的技术方案介绍
通过高效停车管理系统实现精准采集车牌号码和停车时长、关联消费数据、优化停车引导。解决方案包括智能车牌识别、实时车位引导及个性化服务,利用OCR、AI图像增强、传感器等技术,确保准确识别、减少寻找车位时间,并提供定制化优惠,提升购物体验。
248 0
链动2+1模式开发规则分析:独特机制实现快速裂变
链动2+1模式是一种基于私域或社交电商的商业模式,通过“分享+邀请”机制设定代理和老板两种身份,结合直推奖、见点奖等多种奖励,促进用户裂变,快速扩大用户规模,同时确保团队稳定和用户体验。该模式规则简单,易于理解,具有快速裂变拓客、低门槛高收益及合规性保障等优势。
|
计算机视觉 Python
利用摄像头拍照并保存照片的程序(python实现,含UI界面)
利用摄像头拍照并保存照片的程序(python实现,含UI界面)
677 0
|
存储 数据采集 监控
Telegraf 使用小结
Telegraf 使用小结
335 1
WK
|
机器学习/深度学习 算法
什么是损失函数和损失函数关于参数的梯度
损失函数是机器学习中评估模型预测与真实值差异的核心概念,差异越小表明预测越准确。常见损失函数包括均方误差(MSE)、交叉熵损失、Hinge Loss及对数损失等。通过计算损失函数关于模型参数的梯度,并采用梯度下降法或其变种(如SGD、Adam等),可以优化参数以最小化损失,提升模型性能。反向传播算法常用于神经网络中计算梯度。
WK
566 0
|
C++
【PTA】L1-046 整除光棍(C++)
【PTA】L1-046 整除光棍(C++)
261 1
|
JavaScript Java 测试技术
基于微信小程序的医院挂号系统的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的医院挂号系统的设计与实现(源码+lw+部署文档+讲解等)
218 1
|
算法 数据处理 vr&ar
GaussianObject用4张照片生成高质量3D物体
【2月更文挑战第17天】GaussianObject用4张照片生成高质量3D物体
395 2
GaussianObject用4张照片生成高质量3D物体
|
数据挖掘 Serverless API
函数计算+HuggingFace部署
函数计算一键部署huggingface模型