Heim >Backend-Entwicklung >PHP-Tutorial >php基础:函数的参数解决办法

php基础:函数的参数解决办法

WBOY
WBOYOriginal
2016-06-13 12:14:30864Durchsuche

php基础:函数的参数

本帖最后由 php_2015 于 2015-01-28 10:45:18 编辑
function run() {<br />	echo 123;<br />}<br />$_a = 'aa';<br />$_b = 'bb';<br />run($_a,$_b);   <br />//第1行,函数在定义的时候,参数是空<br />//第6行在调用的时候,在参数里随便写什么变量传进去,都不会报错,为什么会这样?<br />//难道我的基础太差了吗

------解决思路----------------------
调用时参数数量不少于定义中没有默认值的参数数量就行了。
因为PHP 在用户自定义函数中支持可变数量的参数列表。
可以使用 func_num_args() , func_get_arg() ,和 func_get_args()  函数来调用参数。
------解决思路----------------------
引用:
定义时的参数和调用时的参数不一致应该也有警告或是错误提示啊?

不要想当然,不确定的可以查手册什么的去,或者自己去写代码测试,实践是检验真理的好办法。
------解决思路----------------------
提供的参数比函数规定的多时不会报错,少时才会报错
------解决思路----------------------
php编译器的手段吧,提高编码灵活性
如果想深究...看看php源码,甚至是汇编语言的子程序实现
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn