值得注意的是,這個函式會將出現在必要參數之前的選用參數也視為必要參數。這點很好,因為它允許您驗證函式是否會收到足夠的參數來運作,無論這些參數位於何處。
<?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: ' . $r2->getNumberOfRequiredParameters(); //輸出:2
?>