函数形参|学习笔记

简介: 快速学习函数形参

开发者学堂课程【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)形参作用

允许内部数据发生变化(从而运算出不同结果)保证业务固定的情况下数据不同,最终数据结果不同。

相关文章
|
2月前
|
C语言
C语言形参和实参的区别
在C语言中,形参(形式参数)与实参(实际参数)有着明确的角色区分。形参是在函数定义中声明的参数,用于接收调用函数时传入的数据;实参则是调用函数时传递的具体值或变量。简言之,实参提供数据,形参接收并处理这些数据。
|
6月前
|
安全 C++ 开发者
C++一分钟之-函数参数传递:值传递与引用传递
【6月更文挑战第19天】C++中函数参数传递涉及值传递和引用传递。值传递传递实参副本,安全但可能效率低,适合不变对象;引用传递传递实参引用,允许修改,用于高效修改或返回多值。值传递示例显示交换不生效,而引用传递示例实现交换。常量引用则防止意外修改。选择传递方式需考虑效率与安全性。
56 2
|
7月前
函数的形参
函数的形参
42 0
|
7月前
|
安全 程序员 C语言
【C/C++ 基础 函数】精通C/C++函数参数:全面指南
【C/C++ 基础 函数】精通C/C++函数参数:全面指南
62 0
|
C语言
【C语言函数参数详解】——实际参数(实参)&形式参数(形参)
【C语言函数参数详解】——实际参数(实参)&形式参数(形参)
446 0
|
存储 PHP 开发者
函数实参|学习笔记
快速学习函数实参
函数实参|学习笔记
|
C++
C/C++形参和实参的区别?
C/C++形参和实参的区别?
309 0
C/C++形参和实参的区别?
|
设计模式 C#
C# 未提供必须形参对应的实参
父类有了带参数的构造函数,子类的构造函数可以不和父类的构造函数一样,但是,如果你的父类定义了带参数的构造函数同时没有无参重载的情况下,那么在子类中,你必须对父类的带参数的构造进行赋值,也就是实参!
506 0
C# 未提供必须形参对应的实参
|
存储 C语言
指针妙用之将函数中形参的值传递给实参
指针妙用之将函数中形参的值传递给实参