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
?>
PHP.mk документација
ReflectionFunctionAbstract::getNumberOfRequiredParameters
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
reflectionfunctionabstract.getnumberofrequiredparameters.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
reflectionfunctionabstract.getnumberofrequiredparameters.php
ReflectionFunctionAbstract::getNumberOfRequiredParameters
Референца за `reflectionfunctionabstract.getnumberofrequiredparameters.php` со подобрена типографија и навигација.
ReflectionFunctionAbstract::getNumberOfRequiredParameters
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
ReflectionFunctionAbstract::getNumberOfRequiredParameters — Добива број на потребни параметри
= NULL
Добива бројот на потребни параметри што ги дефинира една функција.
Параметри
Оваа функција нема параметри.
Вратени вредности
Бројот на потребни параметри.
Види Исто така
- - Враќа низа што содржи список со аргументи на функција ReflectionFunctionAbstract::getNumberOfParameters()
Белешки од корисници 2 забелешки
cesar at magic3w dot com ¶
пред 10 години
sebastian at sebastian-eiweleit dot de ¶
12 години пред
<?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