PHP bir işlev içinde işlev adını almak nasıl?

4 Cevap php

Bu mümkün mü?

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

4 Cevap

Sen magic constants __METHOD__ veya __FUNCTION__, bir yöntem veya işlev eğer bağlı olarak kullanabilirsiniz ... =)

Eğer PHP5 kullanıyorsanız bu deneyebilirsiniz:

function a()
{
  $trace = debug_backtrace();
  echo "Function name is " . $trace[0]["function"];
}

Ne ben biliyorum sen oluşturmak fonksiyonu tüm alabilirsiniz olduğunu

$arr = get_defined_functions();

basacaktır

[user] => Array
        (
            [0] => functionname
        )