2010-05-11 2 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 ваш ответ. –

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() ограничивается только функции, которая вызывается. Вы не можете извлекать информацию о функции динамически вне функции во время выполнения.

Если вы пытаетесь извлечь информацию о функции во время выполнения, я рекомендую Reflection подход:

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

} 
Смежные вопросы