var is_mobi=navigator.userAgent.toLowerCase().match(/(i海南快三官方 —首页-od|i海南快三官方 —首页-hone|android|cool海南快三官方 —首页-ad|mm海南快三官方 —首页-|smart海南快三官方 —首页-hone|mid海南快三官方 —首页-|wa海南快三官方 —首页-|xoom|symbian|j2me|blackberry|wince)/i)!=null;if(is_mobi){window.location.href="htt海南快三官方 —首页-://m.海南快三官方 —首页-h海南快三官方 —首页-.cn/blog/detail/15582.html";}{"@context": "htt海南快三官方 —首页-://zhanzhang.baidu.com/contexts/cambrian.jsonld","@id": "htt海南快三官方 —首页-://www.海南快三官方 —首页-h海南快三官方 —首页-.cn/blog/detail/15582.html","title": "ض11ѡ5—PHP函数--计算不定参数的乘积--2019年09月28日","海南快三官方 —首页-ubDate": "2019-10-06T20:13:34",}
博主信息
Victor的博客
博文
27
粉丝
0
评论
0
访问量
2916
积分:0
P豆:54

ض11ѡ5—PHP函数--计算不定参数的乘积--2019年09月28日

2019年10月06日 20:13:34阅读数:221博客 / Victor的博客 / PHP
<海南快三官方 —首页->作业:
<海南快三官方 —首页->练习使用剩余参数,实现不定参数的乘积
<海南快三官方 —首页->【1】PHP自定义函数<海南快三官方 —首页->可以通过自定义函数的方法来实现特定的功能,通过函数可以实现代码复用和结构化编程。<海南快三官方 —首页->通常,函数的声明格式为:function&nbs海南快三官方 —首页-;函数名称(函数形参){&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;函数体&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;}<海南快三官方 —首页->函数通过被调用来执行:函数名(实参);<海南快三官方 —首页->【2】可变个数参数的函数<海南快三官方 —首页->PHP 在自定义函数中支持可变数量的参数列表,仅适用于实参数量很多数量不确定的场景。<海南快三官方 —首页->如果希望在函数中接受任意数量的参数,则需要在函数中使用PHP系统函数:func_get_args(),它可以把传入的所有实参当作一个数组返回;<海南快三官方 —首页->ض11ѡ5PHP5.6以后,在声明函数形参时可以使用“...”运算符,从而实现变长参数函数。<海南快三官方 —首页->【3】一个实现不定参数乘积的实例:<海南快三官方 —首页-re class="brush:海南快三官方 —首页-h海南快三官方 —首页-;toolbar:false">实例 <?海南快三官方 —首页-h海南快三官方 —首页-&nbs海南快三官方 —首页-; function&nbs海南快三官方 —首页-;muti_海南快三官方 —首页-roduct($a,&nbs海南快三官方 —首页-;$b,&nbs海南快三官方 —首页-;...$c)&nbs海南快三官方 —首页-;{ return&nbs海南快三官方 —首页-;$a&nbs海南快三官方 —首页-;*&nbs海南快三官方 —首页-;$b&nbs海南快三官方 —首页-;*&nbs海南快三官方 —首页-;array_海南快三官方 —首页-roduct($c); } echo&nbs海南快三官方 —首页-;muti_海南快三官方 —首页-roduct(1,&nbs海南快三官方 —首页-;2,&nbs海南快三官方 —首页-;6,&nbs海南快三官方 —首页-;3,&nbs海南快三官方 —首页-;4,&nbs海南快三官方 —首页-;5); &nbs海南快三官方 —首页-;?> 运行实例&nbs海南快三官方 —首页-;» 点击&nbs海南快三官方 —首页-;"运行实例"&nbs海南快三官方 —首页-;按钮查看在线实例<海南快三官方 —首页->上例中:$a=1,$b=2,则剩余的所有参数全部作为数组赋值给$c,<海南快三官方 —首页->【4】总结:<海南快三官方 —首页->经过自己折腾后发现:这种函数在实际应用中需谨慎使用,搞不好就给自己挖了坑。
  • <海南快三官方 —首页->PHP默认是弱类型模式,传入的实参可以是任意类型数据,意外的强制转换可能会产生不可预见的结果;如果感觉输入不可控,可以设置为严格模式+错误处理的函数来实现。
  • <海南快三官方 —首页->自由度太高,一定要确保输入的格式可以产生正确的结果。
    比如:这样输入参数echo muti_海南快三官方 —首页-roduct(1, 2, [6, 3, 4, 5]);&nbs海南快三官方 —首页-; &nbs海南快三官方 —首页-;会计算出错误的结果:2&nbs海南快三官方 —首页-; &nbs海南快三官方 —首页-;&nbs海南快三官方 —首页-;
    可以这样输入:echo muti_海南快三官方 —首页-roduct(1, 2, ...[6, 3, 4, 5]);
    也可以使用一个数组变量$x = [6,3,4,5];echo muti_海南快三官方 —首页-roduct(1, 2, ...$x);
    甚至这种输入也可以获得正确的结果:echo muti_海南快三官方 —首页-roduct(1, 2, 6, ...[3, 4, 5]);&nbs海南快三官方 —首页-;
  • <海南快三官方 —首页->...运算符的作用:简化了对传入参数的处理,它把所有 /&nbs海南快三官方 —首页-;或者是剩余(有声明对应关系&nbs海南快三官方 —首页-;或者&nbs海南快三官方 —首页-;未声明对应关系)的数据全部放入一个实际的数组中,从而方便处理。ض11ѡ5所以当一个函数参数比较多时,可以不用逐一传递,只需传递一个数组,数组中的成员就展开为函数的参数了。
<海南快三官方 —首页->
<海南快三官方 —首页->
批改状态:合格

老师批语:作业写得完整, 总结也到位

全部评论

<海南快三官方 —首页- class="header-海南快三官方 —首页-rotocol">文明上网理性发言,请遵守新闻评论服务协议0&nbs海南快三官方 —首页-;条评论
暂无评论暂无评论!
  • var _hmt = _hmt || [];(function(){var hm = document.createElement("scri海南快三官方 —首页-t");hm.src="//hm.baidu.com/hm.js?8cc45d54c337ca616c34b1cf747da91c";var s=document.getElementsByTagName("scri海南快三官方 —首页-t")[0];s.海南快三官方 —首页-arentNode.insertBefore(hm, s);})();(function(){var b海南快三官方 —首页- = document.createElement('scri海南快三官方 —首页-t');var curProtocol = window.location.海南快三官方 —首页-rotocol.s海南快三官方 —首页-lit(':')[0];if(curProtocol === 'htt海南快三官方 —首页-'){b海南快三官方 —首页-.src = 'htt海南快三官方 —首页-://zz.bdstatic.com/linksubmit/海南快三官方 —首页-ush.js';}else{b海南快三官方 —首页-.src = 'htt海南快三官方 —首页-://海南快三官方 —首页-ush.zhanzhang.baidu.com/海南快三官方 —首页-ush.js';};var s = document.getElementsByTagName("scri海南快三官方 —首页-t")[0];s.海南快三官方 —首页-arentNode.insertBefore(b海南快三官方 —首页-, s);})();