开发者学堂课程【PHP 基础入门课程(下):函数形参】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/710/detail/12625
函数形参
1、目标:
了解形参的概念和意义,灵活运用形参增加函数的灵活性。
2、概念
形参: 形式参数,指在函数定义结构时所使用到的占位符。不能应用。
(1)形参在函数定义时设置的变量
(2)形参设定后是在函数内部使用
(3)形参数量根据具体的需求定,理论不限(不要太多)
(4)形参作用
在函数内部先使用对应的形参假设运算(允许外部调整运算数据)为了保证逻辑完整性,允许外部将数据放入,最终代表外部数据实现真实数据的运算。当前是一种假设,真正价值类比存钱罐。
3、步骤
(1)确定函数需求
(2)在定义函数时: 确定是否需要形参参与内部运算以及需求数量。根据实际情况变化。
(3)在函数内部利用形参实现运算。假设存在实现运算。
4、示例
(1)打印不确定层级的乘法表
#1、确定需求:打印乘法表,但是不确定层级
#2、不确定的层级无法完成,所以需要一个变量来控制,通过形参实现$n function chengfan($n){
#3、内部利用$n来代替层级
for($i = 1;$i <= $n;$i++){
for($j = 1;$j <= $i;$j++){
echo "$j * $i = " . $j * $i . ' ';
}
#换行
echo '<br/>';
}
利用 n 代替不确定数,代码不会执行
定义函数34arguments.php
<?php
#函数形参
#需求:打印不确定层级乘法表(次数不限) 次数不限意味着重复利用。
#1、次数不限:确定使用函数
#2、层级不确定:确定需要参数 function chengfaN($n){
#3、使用参数解决确定问题
for($i = 1;$i <= $n;$i++){
for($j = 1;$j <= $i;$j++){
echo "$j * $i = ". $j $i.'';
}
echo '<br/>';
}
}
不确定使用未知数 n,因为该函数不能运行。
试运行后发现不能运行,也不会报错,可以使用参与运算。
(2)求两个数的平方和 不可能一次用,不确定什么时候用。
#1、确定需求:两个数的平方和
#2、需要两个数不确定,利用形参代替
function mysum($n1,$n2){
#3、内部利用$n1和$n2代表两个数
echo $n1 ** 2 + $n2 ** 2;
}
形参代替数字运行。
需求示例1
#需求:求两个数的平方和(次数不限)
#1、次数不限:函数解决
#2、两个数不确定:需要参数2个
function my_sum($n1,$n2){
#3、求出两个数的平方和
echo $n1 ** 2 + $n2 * $n2;
}
此时求出内容,试运行,同上不能运行。
需求示例2
#需求:求两个数的不确定幂的和
#1、次数不限:函数
#2、两个数不确定,需要两个形参代表两个数;幂也不确定,因此需要一个幂的参数(3个参数)
function my_sum1($n1,$n2,$level){
#3、计算
echo $n1 ** $level * $n2 ** $level;
此时灵活性增加,但代码只需写一次。测试代码发现可行。了解参数的问题以及参数在内部的使用。
5、小结
(1)形参是在函数定义时指定的变量(在结构中定义)
(2)形参的作用是在函数内部代替数据进行运行(占位符)数字的不确定使形参发挥作用。
形参数量可以根据需求来确定
(3)形参作用
允许内部数据发生变化(从而运算出不同结果)保证业务固定的情况下数据不同,最终数据结果不同。