开发者学堂课程【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();
运行
出现九九乘法表,因为没有传递值,系统没有发现实参,使用形参默认值。
chengfa(6);
此时实参赋予固定的值,形参优先使用实参,
运行结果为六的乘法表
注意: 并不是所有东西都适合默认值,当前打印乘法表本身最容易出现的就是九九乘法表,因此默认九层。
6、小结
(1)默认值是在定义函数时给形参设定的预计值
(2)默认值设定的通常是参数最可能出现的值
(3)默认值的设定目的
让函数能够在不传递实参也能正常工作(便捷性)
允许调用者通过数据改变函数计算结果(灵活性)
(4)默认值是在函数调用的时候赋值 赋予形参对应的值。
调用时没有传递实参,使用默认值赋值给形参
调用时传递实参,使用实参赋值给形参
实参的优先级一大于本身的默认值。