:::

11. 函數動態傳遞參數

  1. PHP 在用戶自定義函數中支持可變數量的參數列表。其實很簡單,只需使用 func_num_args() , func_get_arg() ,和 func_get_args()  函數即可。
    • func_num_args — 返回傳入函數的參數總個數
      <?php
      function  demo ()
      {
          $numargs  =  func_num_args ();
          echo  "參數個數為:  $numargs \n" ;
      }
      demo ( 'a' ,  'b' ,  'c' );

       

    • func_get_args — 返回傳入函數的參數列表
      <?php
      function  demo ()
      {
          $args = func_get_args();
          echo "傳入的參數分別為:";
          var_dump($args);
      }
      demo ( 'a' ,  'b' ,  'c' );

       

    • func_get_arg — 根據參數索引從參數列表返回參數值
      <?php
      function  demo ()
      {
          $numargs  =  func_num_args ();
          echo  "參數個數為:  $numargs <br />" ;
          $args = func_get_args();
          if ( $numargs  >=  2 ) {
              echo  "第二個參數為: "  .  func_get_arg ( 1 ) .  "<br />" ;
          }
      }
      demo ( 'a' ,  'b' ,  'c' );

       

  2. javascript動態累加arguments.length,動態傳參
    function box() {
      var sum=0;
      for (var index = 0; index < arguments.length; index++) {
        sum += arguments[index];
    
      }
      return sum;
    }
    alert(box(1,2));