ReflectionFunctionAbstract::getNumberOfRequiredParameters

(PHP 5 >= 5.0.3, PHP 7)

ReflectionFunctionAbstract::getNumberOfRequiredParametersПолучает количество обязательных аргументов

Описание

public int ReflectionFunctionAbstract::getNumberOfRequiredParameters ( void )

Получение числа обязательных аргументов в определении функции.

Внимание

К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Число обязательных аргументов.

Смотрите также

Коментарии

<?php
namespace ExampleWorld;
// The Class
class helloWorld {
   
/* Method with two required arguments */

   
public function requiredTwoArguments $var1$var2 ) {
       
// Some code ...
   
}

   
/* Method with two arguments, but just one is required */
   
public function requiredOneArgument $var1$var2 false ) {
       
// Some code ...
   
}
}

$r = new \ReflectionMethod 'ExampleWorld\helloWorld''requiredTwoArguments' );
echo 
$r->getNumberOfRequiredParameters ();

$r = new \ReflectionMethod 'ExampleWorld\helloWorld''requiredOneArgument' );
echo 
$r->getNumberOfRequiredParameters ();

// Output: 2 1
2013-09-02 18:03:56
http://php5.kiev.ua/manual/ru/reflectionfunctionabstract.getnumberofrequiredparameters.html
It's interesting to note that this function will treat optional parameters that come before a required parameter as required too. This is good since it allows you to verify that the function will be receiving enough parameters for the it to work, regardless where they are located.

<?php

class MyTest() {
    public function 
test($a null$b) {}
    public function 
test2($a null$b$c null) {}
}

//Create the reflection
$r  = new \ReflectionMethod('MyTest''test');
$r2 = new \ReflectionMethod('MyTest''test2');

//Verify the numbers
echo 'Test: ' $r->getNumberOfRequiredParameters()); //Output: 2
echo 'Test2: ' $r->getNumberOfRequiredParameters()); //Output: 2

?>
2015-07-07 15:45:21
http://php5.kiev.ua/manual/ru/reflectionfunctionabstract.getnumberofrequiredparameters.html

    Поддержать сайт на родительском проекте КГБ