
ReflectionFunctionAbstract::isInternal 메서드는 PHP에서 함수의 내부 여부를 확인하는 데 사용됩니다. 내부 함수는 PHP의 내부 함수로, PHP 내부에서만 호출할 수 있습니다.
이 메서드는 ReflectionClass::getMethods() 메서드의 결과에서 내부 함수를 필터링하기 위해 사용됩니다. 내부 함수는 일반 함수와 다르게 내부에서만 호출할 수 있기 때문에, 내부 함수를 제외하고 싶을 때 사용됩니다.
이 메서드는 ReflectionClass::getMethod() 메서드의 결과에서 내부 함수 여부를 확인하기 위해 사용됩니다.
내가 만든 클래스의 메서드에 ReflectionFunctionAbstract::isInternal을 사용할 수 있습니다. 단, 내부 함수인 경우에는 사용할 수 없습니다. 내부 함수는 PHP 내부에서만 호출할 수 있기 때문입니다.
예를 들어, 내부 함수인 __construct() 메서드는 ReflectionFunctionAbstract::isInternal 메서드를 사용할 수 없습니다.
#hostingforum.kr
php
class MyClass {
public function __construct() {}
public function myMethod() {}
}
$reflectionClass = new ReflectionClass('MyClass');
$methods = $reflectionClass->getMethods();
foreach ($methods as $method) {
if (!$method->isInternal()) {
echo $method->getName() . "n";
}
}
위 코드는 MyClass 클래스의 내부 함수가 아닌 메서드의 이름을 출력합니다.
2025-04-08 20:15