ReflectionFunctionAbstract
在线手册:中文  英文

ReflectionFunctionAbstract::getNumberOfParameters

(PHP 5 >= 5.0.3)

ReflectionFunctionAbstract::getNumberOfParametersGets number of parameters

说明

public int ReflectionFunctionAbstract::getNumberOfParameters ( void )

Get the number of parameters that a function defines, both optional and required.

Warning

本函数还未编写文档,仅有参数列表。

参数

此函数没有参数。

返回值

The number of parameters.

参见


ReflectionFunctionAbstract
在线手册:中文  英文

用户评论:

Robert Pitt ( LitePHP ) (2010-04-11 15:42:24)

Working on a new MVC Application Framework i use this method to check how many arguments are required before calling the sub method!

Example 

<?php
        $this
->method_args_count $this->CReflection
            
->getMethod($Route->getMethod())
            ->
getNumberOfParameters();
        
//Maybe be 5 but if uri is /controller/method/single_param/ we only of 1
        
$this->params $Route->getParams(); //0 in some cases

        
if($this->method_args_count count($this->params))
        {
            
$this->difference = ($this->method_args_count count($this->params));
            for(
$i=0;$i<=$this->difference;$i++)
            {
                
$this->params[] = false;
            }
        }
        
        
//Call the method with correct amount of params
        // but as false for params that have not been passed!
        
call_user_func_array(array(new $this->obj,$Route->getMethod()),$this->params);
?>

易百教程