ReflectionFunctionAbstract::getNumberOfRequiredParameters

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

ReflectionFunctionAbstract::getNumberOfRequiredParameters获取必需参数的数量

说明

public ReflectionFunctionAbstract::getNumberOfRequiredParameters(): int

获取函数定义的必需参数数量。

参数

此函数没有参数。

返回值

必需参数的数量。

添加注释

用户贡献的注释 2 个注释

8
cesar at magic3w dot com
9 年前
值得注意的是,此函数会将位于必需参数之前的可选参数也视为必需参数。这样做很有意义,因为它可以让你验证函数是否会接收足够多的参数以使其正常工作,而无论这些参数位于何处。

<?php

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

//创建反射
$r = new \ReflectionMethod('MyTest', 'test');
$r2 = new \ReflectionMethod('MyTest', 'test2');

//验证数字
echo 'Test: ' . $r->getNumberOfRequiredParameters()); //输出: 2
echo 'Test2: ' . $r->getNumberOfRequiredParameters()); //输出: 2

?>
5
sebastian at sebastian-eiweleit dot de
10 年前
<?php
namespace ExampleWorld;
// 类
class helloWorld {
/* 带有两个必需参数的方法 */

public function requiredTwoArguments ( $var1, $var2 ) {
// 一些代码 ...
}

/* 带有两个参数的方法,但只有一个是必需的 */
public function requiredOneArgument ( $var1, $var2 = false ) {
// 一些代码 ...
}
}

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

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

// 输出: 2 1
To Top