函数形参|学习笔记

简介: 快速学习函数形参

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

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

相关文章
|
计算机视觉 Windows Python
已解决windows pycocotools安装失败问题 —— 超简单
已解决ModuleNotFoundError: No module named 'pycocotools'
705 1
已解决windows pycocotools安装失败问题 —— 超简单
|
Kubernetes Devops Docker
基于微服务架构,实解容器级DevOps平台的建设
本文作者为普元软件产品部主任架构师顾伟,文章分享了基于微服务架构,建设可以同时运行在公有云和私有云上的容器云平台的实践经验,以及容器技术栈和架构等。
8697 0
Word2010插入页码分节符
  不是分页符,分节符主要是为了插入前后两种不同类型的页码,比如前面查罗马数字,从目录开始插入阿拉伯数字。                 
913 0
|
2天前
|
数据采集 人工智能 安全
|
12天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1027 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
17天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1722 9
|
8天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
667 152