PHP에서 호출 함수 이름 확인
Java나 C와 같은 언어와 달리 PHP는 특별히 설계된 내장 함수를 제공하지 않습니다. 호출하는 함수나 메서드의 이름을 검색합니다. 그러나 debug_backtrace() 함수를 사용하여 이를 달성할 수 있는 방법이 있습니다.
debug_backtrace() 사용
debug_backtrace() 함수는 다음에 대한 정보가 포함된 배열의 배열을 반환합니다. 현재 및 모든 상위 함수 호출. 호출 함수의 이름을 얻으려면 debug_backtrace()에서 반환된 배열의 두 번째 항목에 액세스합니다. 이는 현재 함수를 호출한 함수에 대한 정보를 제공합니다.
예:
echo debug_backtrace()[1]['function'];
이 코드는 호출 함수의 이름을 출력합니다.
최적화 중 debug_backtrace()
성능을 최적화하려면 반환되는 스택 프레임 수를 제한하고 불필요한 정보를 생략할 수 있습니다. 예를 들어, 다음 코드는 함수 이름만 반환하고 객체와 인수 인덱스는 모두 생략합니다.
echo debug_backtrace(!DEBUG_BACKTRACE_PROVIDE_OBJECT|DEBUG_BACKTRACE_IGNORE_ARGS,2)[1]['function'];
호출 메서드의 클래스 검색
클래스를 확인하려면 호출 메서드의 경우 debug_backtrace() 배열에서 개체 인덱스를 검사해야 합니다. 이 인덱스에는 메소드가 호출된 객체에 대한 정보가 포함된 배열이 포함되어 있습니다.
예:
$className = debug_backtrace()[1]['object']['class'];
이러한 기술을 결합하면 PHP에서 호출하는 함수나 메소드의 이름과 클래스.
위 내용은 PHP에서 호출 함수의 이름을 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!