• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > PHP开发 > 实参数目与形参数目不相同时,能调用函数吗?

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

    作者: 分类:PHP开发 点击: 4,683 次
    wordpress CMS主题:ssmay主题

      在调用我们自定义函数时,如果调用函数时实参形参的个数不相同,会不会引起出错。所谓实参,就是我们调用函数时所设置的参数;而形参是我们定义函数时所设置的参数。那么,实参数目与形参数目不相同时,能调用函数吗?在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
    本文时间:2014-01-29 09:19:14
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.