라이브러리

[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 이상부터는 내부 함수를 정의할 수 없으므로, 이 메소드는 내장 함수를 확인하는 데 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 281 페이지

검색

게시물 검색