IT

PHP의 함수 안에 있는 함수 이름을 얻으려면 어떻게 해야 하나요?

itgroup 2022. 11. 27. 11:27
반응형

PHP의 함수 안에 있는 함수 이름을 얻으려면 어떻게 해야 하나요?

가능합니까?

function test()
{
  echo "function name is test";
}

정확한 방법은 다음과 같습니다.__FUNCTION__ 미리 정의된 매직 상수입니다.

예:

class Test {
    function MethodA(){
        echo __FUNCTION__;
    }
}

결과:MethodA.

마법 상수를 사용할 수 있습니다. __METHOD__(클래스 이름 추가) 또는__FUNCTION__(함수 이름만) 메서드냐 함수냐에 따라...=)

PHP 5 를 사용하고 있는 경우는, 다음과 같이 시험할 수 있습니다.

function a() {
    $trace = debug_backtrace();
    echo $trace[0]["function"];
}
<?php

  class Test {
     function MethodA(){
         echo __FUNCTION__ ;
     }
 }
 $test = new Test;
 echo $test->MethodA();
?>

결과: "방법A";

언급URL : https://stackoverflow.com/questions/1006248/how-do-i-get-the-function-name-inside-a-function-in-php

반응형