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……