wordpress CMS主题 微信
Home > PHP开发 > 实参数目与形参数目不相同时,能调用函数吗?

实参数目与形参数目不相同时,能调用函数吗?

高时银博客 PHP开发 点击: 2,291 次 0 0

在调用我们自定义函数时,如果调用函数时实参形参的个数不相同,会不会引起出错。所谓实参,就是我们调用函数时所设置的参数;而形参是我们定义函数时所设置的参数。那么,实参数目与形参数目不相同时,能调用函数吗?在PHP中,实参与形参个数不相同时,一般都能执行,主要有以下2种情况:

1、实参数目大于形参数目。

当实参数目大于形参数目时,函数能正常执行,并截取和形参数目相同的实参,按顺序赋值给形参。如下例:

<?php

function table()

{

$a=10;

echo "$a";

echo "<br>";

}

table();//这里实参数目等于形参;

table(1); //这里实参数目大于形参;

table(1,2,3,4);//这里实参数目大于形参;

?>

输出结果是:10 10 10     这说明3个调用都 是成功的。

2、实参数目小于形参数目。

当实参数目小于形参数目时,函数也能执行,但会给出警告消息:缺少参数,这时只需在调用前加个@就可不再警告。

<?php

function table($a,$b,$c,$d)

{

$a=10;$b=1;$c=3;$d=9;

echo "$a";

echo "<br>";

}

@table();  //实参个数少于形参。前面加上@,就不再提示警告

@table(1);//实参个数少于形参。前面加上@,就不再提示警告

@table(1,2);//实参个数少于形参。前面加上@,就不再提示警告

?>

输出结果是:10 10 10    这说明3个调用都 是成功的。


文章作者:高时银博客
本文地址:http://wanlimm.com/7720140129950.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

目前还没有评论。赶快来坐沙发吧。

发表评论