2010-05-11 21 views

回答

12

func_num_args

獲取傳遞給函數的參數數目。

這裏是從上面的鏈接權而採取的示例,

<?php 
function foo() 
{ 
    $numargs = func_num_args(); 
    echo "Number of arguments: $numargs\n"; 
} 

foo(1, 2, 3); 
?> 

其輸出,

Number of arguments: 3 
+0

嗨。謝謝,我已經解決了我的問題w.r.t你的答案。 – 2010-05-24 08:23:04

1

func_num_args()func_get_args()獲得的參數的值

從文檔:

<?php 
function foo() 
{ 
    $numargs = func_num_args(); 
    echo "Number of arguments: $numargs\n"; 
} 

foo(1, 2, 3); 
?> 

上例將輸出:

數目的參數:3

1

func_number_args()僅限於正被調用的函數。在運行時,您無法在函數之外動態提取有關函數的信息。

如果你試圖運行時從一個功能的信息,我建議思考的方法:

if(function_exists('foo')) 
{ 
$info = new ReflectionFunction('foo'); 
$numberOfArgs = $info->getNumberOfParameters(); // this isn't required though 
$numberOfRequiredArgs = $info->getNumberOfRequiredParameters(); // required by the function 

}