development

현재 수업과 방법을 얻으시겠습니까?

big-blog 2020. 12. 28. 22:26
반응형

현재 수업과 방법을 얻으시겠습니까?


내 오류를 파일에 기록하는 로그 함수를 만들고 있습니다.

오류가 발생한 클래스와 메서드가 포함될 것이라고 생각했습니다.

매번 수동으로 입력 할 필요가 없도록 오류가 발생한 클래스와 메서드에 로그인하는 방법이 있습니까?


나는 PHP에 대해 크지는 않지만 C / C ++와 유사한 "매직 상수"를 가지고 있다고 생각합니다. 여기 : 이것은 당신이 사용할 수있는 것처럼 보입니다

__LINE__, __FILE__, __FUNCTION__, __CLASS__, and __METHOD__

부모 / 기본 클래스의 이벤트 당신을에서, __CLASS__원하지 않는 부모 / 기본 클래스 이름을 반환합니다. 이 경우 다음을 사용할 수 있습니다 get_class().

get_class($this)

현재 PHP 버전 (5.5+)에서는 다음을 사용해야합니다. static::class

정적 및 인스턴스 메서드 모두에서 작동하며 메서드 본문이 수퍼 클래스에 정의 된 경우에도 실제 클래스 이름을 반환합니다.


__METHOD__PHP5 에서 상수 사용


get_called_class () get은 현재 클래스입니다. 이것은 또한 흥미로울 수 있습니다 : debug_print_backtrace () .


Laravel 5에서 CLASS 는 네임 스페이스와 클래스 이름을 반환하므로 큰 문자열이었습니다. 그래서 이것은 다른 모든 것없이 현재 클래스를 얻는 방법입니다 .

echo (new \ReflectionClass($this))->getShortName();

참조 URL : https://stackoverflow.com/questions/2140282/get-current-class-and-method

반응형