日期:2014-05-17  浏览次数:20412 次

获取上层函数名
class ex {

public function demo()
{
    $this->display();
}

public function dispaly()
{
    // 我在这里要获取调用本方法的 demo 函数名,有什么办法??
}

}

------解决方案--------------------
class ex {
  public function demo() {
    $this->display();
  }
  public function display() {
    // 我在这里要获取调用本方法的 demo 函数名,有什么办法??
    print_r(debug_backtrace());
  }
}
$p = new ex;
$p->demo();
Array
(
    [0] => Array
        (
            [file] => D:\AMP\web\ide_tmp.php
            [line] => 5
            [function] => display
            [class] => ex
            [object] => ex Object
                (
                )

            [type] => ->
            [args] => Array
                (
                )

        )

    [1] => Array
        (
            [file] => D:\AMP\web\ide_tmp.php
            [line] => 13
            [function] => demo
            [class] => ex
            [object] => ex Object
                (
                )

            [type] => ->
            [args] => Array
                (
                )

        )

)