
ReflectionFunctionAbstract::isInternal 함수는 PHP에서 함수의 내부 여부를 판단하는 함수입니다.
내부 함수란, 다른 함수 내에서 정의된 함수를 의미합니다. 예를 들어, 클래스의 메소드가 내부 함수입니다.
반면, 외부 함수란, 클래스나 함수 외부에서 정의된 함수를 의미합니다.
isInternal 함수는 이러한 내부 함수 여부를 True 또는 False로 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class MyClass {
public function myMethod() {
function myInternalMethod() {
// 내부 함수
}
}
}
function myExternalFunction() {
// 외부 함수
}
$reflection = new ReflectionFunction('MyClass::myMethod');
echo $reflection->isInternal() ? 'True' : 'False'; // True
echo "n";
$reflection = new ReflectionFunction('myExternalFunction');
echo $reflection->isInternal() ? 'True' : 'False'; // False
위 코드에서, MyClass::myMethod() 함수는 내부 함수이므로 isInternal() 함수는 True를 반환합니다. 반면, myExternalFunction() 함수는 외부 함수이므로 isInternal() 함수는 False를 반환합니다.
2025-05-12 22:04