程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP 外部獲取函數參數個數

PHP 外部獲取函數參數個數

編輯:關於PHP編程

    function War($a,$b,$c)

    {

    $n = func_num_args();

    echo $n;

    }

    War(1,2,3);

    func_num_args()這個函數只能在函數裡面獲取參數個數而不能在函數外部獲取,有什麼方法能在外部獲取函數參數的個數呢?

    --------------------------------------------------------------------------------
    func_num_args()得到的是傳遞給宿主函數的參數個數

    --------------------------------------------------------------------------------
    func_num_args()得到的是實際傳遞的參數個數,而不是預定義個數,所以不應該有“外部獲得”的說法
    PHP code

    function War()

    {

    $n = func_num_args();

    echo $n;

    }

    War(1,2,3);

    War(1,2,3,4);

    War(1,2);
    --------------------------------------------------------------------------------
    實在要在“外部獲取”倒是可以利用自定義函數的注釋,用反射來獲取

    PHP code
    <?php
    /**
    * 某自定義函數
    *
    * @param string $a
    * @param string $b
    * @param string $c
    */
    function War($a,$b,$c){}

    /**
    * 某自定義函數2
    *
    * @param s……

     

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved