Programing

PHP의 함수 안에서 함수 이름을 어떻게 얻습니까?

lottogame 2020. 4. 24. 08:02
반응형

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();
?>

결과 : "MethodA";

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

반응형