
ReflectionFunctionAbstract 클래스의 getNumberOfParameters 메소드는 PHP에서 정적 함수, 인스턴스 함수, 클래스 메소드 모두에서 사용할 수 있습니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class MyClass {
public static function myStaticMethod($a, $b) {}
public function myInstanceMethod($a, $b) {}
public static function myStaticMethodWithoutParams() {}
}
function myStaticFunction($a, $b) {}
function myStaticFunctionWithoutParams() {}
$reflectionClass = new ReflectionClass('MyClass');
$reflectionFunction = new ReflectionFunction('myStaticMethod');
$reflectionFunctionWithoutParams = new ReflectionFunction('myStaticMethodWithoutParams');
echo $reflectionClass->getMethod('myStaticMethod')->getNumberOfParameters() . "n"; // 2
echo $reflectionFunction->getNumberOfParameters() . "n"; // 2
echo $reflectionFunctionWithoutParams->getNumberOfParameters() . "n"; // 0
echo $reflectionFunction = new ReflectionFunction('myStaticFunction');
echo $reflectionFunction->getNumberOfParameters() . "n"; // 1
echo $reflectionFunction = new ReflectionFunction('myStaticFunctionWithoutParams');
echo $reflectionFunction->getNumberOfParameters() . "n"; // 0
위 코드에서, `getNumberOfParameters` 메소드는 정적 함수, 인스턴스 함수, 클래스 메소드 모두에서 사용할 수 있습니다.
2025-06-09 15:50