PHP如何获取当前函数名称

要获取PHP中的当前函数名称,代码如下-

示例

<?php
   class Base {
      function display() {
         echo "\n基类函数声明为final!";
         var_dump(__FUNCTION__);
      }
      function demo() {
         echo "\n基类函数!";
      }
   }
   class Derived extends Base {
      function demo() {
         echo "\n派生类函数!";
      }
   }
   $ob = new Base;
   $ob->demo();
   $ob->display();
   $ob2 = new Derived;
   $ob2->demo();
   $ob2->display();
?>

输出结果

这将产生以下输出-

基类函数!
基类函数声明为final!string(7) "display"
派生类函数!
基类函数声明为final!string(7) "display"

示例

现在让我们来看另一个示例-

<?php
   class Base {
      function display() {
         echo "\n基类函数声明为final!";
         var_dump(__FUNCTION__);
      }
      function demo() {
         echo "\n基类函数!";
         var_dump(__METHOD__);
      }
   }
   class Derived extends Base {
      function demo() {
         echo "\n派生类函数!";
      }
   }
   $ob = new Base;
   $ob->demo();
   $ob->display();
   $ob2 = new Derived;
   $ob2->demo();
   $ob2->display();
?>

输出结果

这将产生以下输出-

基类函数!string(10) "Base::demo"
基类函数声明为final!string(7) "display"
派生类函数!
基类函数声明为final!string(7) "display"