라이브러리
[PHP] ReflectionFunctionAbstract::isInternal - 내부인지 확인합니다.
ReflectionFunctionAbstract::isInternal
`ReflectionFunctionAbstract::isInternal` 메소드는 함수가 내부 함수인지 여부를 확인합니다. 내부 함수란 PHP 내부에서 정의된 함수를 의미하며, PHP의 내장 함수나 클래스의 메소드 등이 해당됩니다.
예제
#hostingforum.kr
php
function 내부함수() {
echo "내부 함수입니다.
";
}
class 클래스 {
public function 내부메소드() {
echo "내부 메소드입니다.
";
}
}
$내부함수 = new ReflectionFunction('내부함수');
echo $내부함수->isInternal() ? "내부 함수입니다." : "내부 함수가 아닙니다.
";
$클래스 = new ReflectionClass('클래스');
$내부메소드 = $클래스->getMethod('내부메소드');
echo $내부메소드->isInternal() ? "내부 메소드입니다." : "내부 메소드가 아닙니다.
";
// 내장 함수인 strlen()을 확인합니다.
$strlen = new ReflectionFunction('strlen');
echo $strlen->isInternal() ? "내부 함수입니다." : "내부 함수가 아닙니다.
";
위 예제에서 `내부함수`와 `내부메소드`는 내부 함수이므로 `isInternal()` 메소드는 `true`를 반환합니다. 반면에 `strlen()`은 내장 함수이므로 `isInternal()` 메소드는 `true`를 반환합니다.
주의
`isInternal()` 메소드는 함수가 내부 함수인지 여부를 확인합니다. 하지만 PHP 7.2 이상부터는 내부 함수를 정의할 수 없으므로, 이 메소드는 내장 함수를 확인하는 데 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.