参数默认值|学习笔记

简介: 快速学习参数默认值

开发者学堂课程【PHP 基础入门课程(下)参数默认值】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/710/detail/12627


参数默认值


1、目标: 

掌握默认值的意义和应用场景,了解默认值的工作原理

2、概念

形参默认值:是指在定义形参的时候就给定一个大概率值,可以在调用时不传递    会自动使用默认值。

(1)默认值在定义时赋值

(2)默认值是最常见出现的值

(3)默认值是在调用时才给形参赋值

(4)有默认值后

调用时不传递实参,系统自动给形参赋值默认值。

调用时传递实参,系统会使用实参而不是默认值

3、步骤

(1)定义函数:给形参设定默认值  大概率的参数

(2)调用函数

传递实参,形参使用实参数据赋值

不传递实参,形参使用默认值赋值

4、示例

#打印乘法表

#定义函数:乘法表打印最多就是九九乘法表,所以给定默认值

function chengfa($n=9){

for($i =1;$i <= $n;$i++){

for($j = 1;$j <= 1;$j++){

echo "$j * $i = " . $j * $i . ' ';

}

echo '<br/>';

}

}

#调用

chengfa();#打印九九乘法表

chengfa(5);#打印五五乘法表

不上传,就使用默认值; 上传,使用实际值

5、演示

<?php

#参数默认值

#定义函数:打印九九乘法表

function chengfa99($n= 9){

#实现九九乘法表

for($i = 1;$i <= $n;$i++){

for($j = 1;$j <=$i;$j++){

echo "$j * $i =". $j $i.'';

}

echo '<br/>';

}

}

试运行此函数,没有出现错误。

#调用   默认值的使用场景

chengfa();

运行

image.png

出现九九乘法表,因为没有传递值,系统没有发现实参,使用形参默认值。

chengfa(6);此时实参赋予固定的值,形参优先使用实参,

运行结果为六的乘法表

image.png

注意: 并不是所有东西都适合默认值,当前打印乘法表本身最容易出现的就是九九乘法表,因此默认九层。

6、小结

(1)默认值是在定义函数时给形参设定的预计值

(2)默认值设定的通常是参数最可能出现的值

(3)默认值的设定目的

让函数能够在不传递实参也能正常工作(便捷性)

允许调用者通过数据改变函数计算结果(灵活性)

(4)默认值是在函数调用的时候赋值   赋予形参对应的值。

调用时没有传递实参,使用默认值赋值给形参

调用时传递实参,使用实参赋值给形参

实参的优先级一大于本身的默认值。

相关文章
|
人工智能 Android开发 C++
ChatGPT最强竞争对手,无需魔法,直接使用
ChatGPT最强竞争对手,无需魔法,直接使用
|
Java 应用服务中间件 数据库
SpringCloud:服务保护和分布式事务详解
SpringCloud:服务保护和分布式事务详解
375 0
自适应响应式瓷砖地板建材网站源码pbootcms模板
一款全面的自适应响应式瓷砖地板建材网站源码pbootcms模板。该模板兼容所有浏览器,整站源码下载,可以帮您节约建站成本,以高质量高效率完成网站的设计创建。
202 8
|
数据安全/隐私保护
如来十三掌(与佛论禅、Rot13编码)
如来十三掌(与佛论禅、Rot13编码)
619 0
一个关于应急电池的设想
一个关于应急电池的设想
219 0
|
JavaScript C#
js中变量声明的规则
js中变量声明的规则
178 0
|
Linux 开发工具 git
centos安装gitea
centos安装gitea,使用内置库
966 0
centos安装gitea
|
开发框架 自然语言处理 机器人
智能语音交互产品介绍 | 学习笔记
快速学习 智能语音交互产品介绍
476 0
|
测试技术 iOS开发 容器
关于Facebook iOS UI 工具ComponentKit简介
在 iOS 上面开发界面,需要创建视图、配置界面、视图分层等等很多步骤,也就不可避免的需要书写 N 多的代码。这还仅仅是界面设计,除此之外,完成 controllers 的回调、控制内部事务在界面上的显示效果、界面的操控和内部事务的联系等等多方面的事情都需要手动解决。
2207 0