이 문서의 예는 PHP의 매직 변수 __METHOD__와 __FUNCTION__의 차이점을 설명하며 참조용으로 모든 사람과 공유됩니다. 구체적인 분석은 다음과 같습니다.
__METHOD__ 클래스의 메소드 이름(PHP 5.0.0에 새로 추가됨) 정의된 대로 메서드의 이름을 반환합니다(대소문자 구분).
__FUNCTION__ 함수 이름(PHP 4.3.0에 새로 추가됨). PHP 5부터 이 상수는 정의된 대로 함수 이름을 반환합니다(대소문자 구분). PHP 4에서 이 값은 항상 소문자입니다.
문서 설명에는 모두 반환 함수(메서드)의 이름이 나와 있습니다. 차이점은 다음과 같습니다.
__FUNCTION__은 반환 메서드의 이름일 뿐입니다.
__METHOD__는 클래스 이름과 메서드 이름을 반환합니다.
<?php class Test{ public function doit(){ echo __FUNCTION__; } public function doitAgain(){ echo __METHOD__; } } $obj = new Test(); $obj->doit(); echo '<br>'; $obj->doitAgain(); ?>
출력 결과는 다음과 같습니다.
doit Test::doitAgain
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.