参数默认值|学习笔记

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

开发者学堂课程【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)默认值是在函数调用的时候赋值   赋予形参对应的值。

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

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

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

相关文章
|
2月前
Ceres库中参数理解
Ceres库中参数的理解,特别是仿函数中传参的含义,并提供了一个LeetCode问题的链接,该问题要求找出数组中和为目标值的两个数。
|
12月前
|
Linux Shell C语言
SO_RCVBUF和SO_SNDBUF默认值
SO_RCVBUF和SO_SNDBUF默认值
135 0
|
关系型数据库 MySQL 索引
where中使用默认值代替null
where中使用默认值代替null
|
前端开发
前端学习案例-参数默认值是函数2
前端学习案例-参数默认值是函数2
85 0
前端学习案例-参数默认值是函数2
|
前端开发
前端学习案例-参数默认值是函数1
前端学习案例-参数默认值是函数1
67 0
前端学习案例-参数默认值是函数1
ES6 从入门到精通 # 04:函数之默认值、剩余参数
ES6 从入门到精通 # 04:函数之默认值、剩余参数
68 0
ES6 从入门到精通 # 04:函数之默认值、剩余参数
|
开发者 Python
多个参数| 学习笔记
快速学习多个参数
|
小程序
小程序怎么设置默认值为0,使用if即可
小程序怎么设置默认值为0,使用if即可
148 0
self.doubleSpinBox.setGeometry(QtCore.QRect(20, 25, 101, 22))参数讲解
self.doubleSpinBox.setGeometry(QtCore.QRect(20, 25, 101, 22))参数讲解
319 0
|
开发框架 JavaScript 安全
参数问题|学习笔记
快速学习参数问题
129 0