摘要:

本文为PHP函数形参默认值笔记

简单介绍形参可以设定默认值。形式为:$形参名 = 某值。

设定默认值的形参,只能放在没有设定默认值的形参的后面(右边)。

设定了默认值的形参对应的实参可以不提供数据,此时函数就会使用该默认值当做实参的值。function  f1($p1,$p2,$p3 = 3,$p4 =true ){

//函数体语句块

}

则此时调用上述函数,以下形式都可以:f1(1,2);

f1(3, 4, 5);

f1(6,7,8, 9);

案例演示

定义一个函数,该函数可以计算给定半径的球的体积,其中圆周率π默认使用3.14,也可以根据不同精度的需要给定不同的圆周率。

球的体积公式为:4*PI*r*r*r/3// 定义一个函数,该函数可以计算给定半径的球的体积,

// 其中圆周率 默认使用3.14,也可以根据不同精度的需要给定不同的园周率。

function qiu_Tiji($r,$pi=3.14){

$tiji=(4*$pi*$r*$r*$r)/3;

return $tiji;

}

$s1 = qiu_Tiji(1,3.1416);

echo "
半径为1的球体体积为:$s1";

以上代码会输出:半径为1的球体体积为:4.1866666666667

感谢您的支持,我会继续努力的!

扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

php函数形参,PHP中的函数形参的默认值相关推荐

  1. matlab stem函数坐标轴_MATLAB中stem函数用法

    stem(Y) 将数据序列Y从x轴到数据值按照茎状形式画出,以圆圈终止.如果Y是一个矩阵,则将其每一列按照分隔方式画出. stem(X,Y)在X的指定点处画出数据序列Y.  stem(...,'fil ...

  2. R语言使用lm函数构建简单线性回归模型(建立线性回归模型)、拟合回归直线、使用residuls函数从模型中提取每个样本点的残差值、可视化残差与拟合值之间的散点图来看残差的分布模式

    R语言使用lm函数构建简单线性回归模型(建立线性回归模型).拟合回归直线.使用residuls函数从模型中提取每个样本点的残差值.可视化残差与拟合值之间的散点图来看残差的分布模式 目录

  3. R语言使用lm函数构建简单线性回归模型(建立线性回归模型)、拟合回归直线、使用residuls函数从模型中提取每个样本点的残差值、计算残差和和残差平方和

    R语言使用lm函数构建简单线性回归模型(建立线性回归模型).拟合回归直线.使用residuls函数从模型中提取每个样本点的残差值.计算残差和和残差平方和 目录

  4. findmid函数c语言,excel find函数用法_excel中mid函数的用法教程详解

    [www.gpsvo.com--管理学] Excel中经常需要使用到mid函数进行截取数据,mid函数具体该如何使用操作呢?下面是由小编分享的excel中mid函数的用法,以供大家阅读和学习. exc ...

  5. ​Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数

    ​Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数 7.4.4  为外部参数设置默认值 开发者也可以对外部参数设置默认值.这时,调用的时候,也可以省略参数传递本文选自Swift ...

  6. html5下拉列表默认值,element-ui中的select下拉列表设置默认值方法_简单_前端开发者...

    element-ui中的select下拉列表如何设置默认值? 在element-ui的运用中,涉及到了select下拉列表.项目中需要将select的默认值给展示出来 那如何修改呢? 上element ...

  7. 金蝶KIS专业版旗舰版 如何将物料属性中的科目代码设置默认值

    如何将物料属性中的科目代码设置默认值? 请按下列步骤操作: 1.打开[基础设置]→[核算项目]:2.单击[核算项目资料]列表下的[物料],单击工具条[修改]: 3.在[核算项目类别-修改]窗口,单击[ ...

  8. c 打印 callback 函数名_Go 中的函数

    1. 函数参数和返回值的写法 如果有多个参数是同一个类型,可以简略写: func testReturnFunc(v1,v2 int)(int,int) {x1 := 2 * v1x2 := 3 * v ...

  9. python中函数作用域_Python中的函数作用域

    在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...

最新文章

  1. video怎么重新加载 vue_vue.js中vue-video-player中的怎么插入多个视频,视频可以同时播放的问题及解决办法...
  2. java验证码源码_Java通用验证码程序及应用示例(提供源码下载)
  3. springboot配置文件加载位置
  4. net user administrator /passwordreq:yes出现语法错误
  5. boost asio resolver
  6. Linux问题分析或解决_samba无法连接
  7. php 留言板项目 ajax,PHP Ajax留言板
  8. Memcached - Base
  9. mysql 动态插入日期_mysql 如何动态传入一个时间得到此时间的某个时间点
  10. 生成器和迭代器,列表推导式
  11. python暂停和恢复_Scrapy如何暂停/恢复工作?
  12. 计算机修改了服务如何恢复,怎么修复MSDTC服务?
  13. BoundsChecker 使用方法
  14. ACCESS集团VTN 引领跨境电商新机遇 助力海外品牌找到增长突破口
  15. SharepointDesigner创建一个工作流
  16. 新周刊:放弃北上广的10个理由
  17. 罗切斯特大学排名计算机排名,2020年罗切斯特大学QS世界排名
  18. 做不好资产清点的网络安全防护都是耍流氓
  19. 龙芯开源社区服务器迁移一览
  20. Android 安卓告别SharedPreFerences,你好MMKV

热门文章

  1. 三维数组matlab怎么画图,三维数组画图遇到问题
  2. 异常:Mapper method 'com.***.delByNumber' has an unsupported return type: class java.lang.String
  3. Hijacking tons of Instapage expired users Domains Subdomains
  4. 软件工程——结构化分析方法
  5. pycharm-03-工程结构
  6. 直播系统解决方案:直播平台如何开发搭建
  7. 小白都能学会的Spring Boot!
  8. 遗传算法实现寻找函数最值
  9. spring cloud 实现服务不间断
  10. MindManager思维导图画法教程