萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 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……

 

copyright © 萬盛學電腦網 all rights reserved