
ReflectionFunctionAbstract::isInternal은 함수가 내부 메소드인지 외부 메소드인지 확인하는 역할을 합니다. 내부 메소드는 클래스 내부에서만 호출 가능하며, 외부 메소드는 클래스 외부에서 호출 가능합니다.
이 함수를 사용하여 내부 메소드인지 외부 메소지를 구분하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$reflection = new ReflectionFunction('클래스명::메소드명');
$isInternal = $reflection->isInternal();
if ($isInternal) {
echo '내부 메소드입니다.';
} else {
echo '외부 메소드입니다.';
}
예를 들어, 다음 예제에서 `test` 메소드는 내부 메소드이므로 `isInternal` 함수가 true를 반환합니다.
#hostingforum.kr
php
class Test {
public function test() {
$reflection = new ReflectionFunction('Test::test');
$isInternal = $reflection->isInternal();
if ($isInternal) {
echo '내부 메소드입니다.';
} else {
echo '외부 메소드입니다.';
}
}
}
$test = new Test();
$test->test();
이 예제에서 `test` 메소드는 내부 메소드이므로 `내부 메소드입니다.`가 출력됩니다.
2025-05-22 00:22