发布于 1970-01-01 08:00
  • 1 个回答
    • 可以试下http://cn2.php.net/manual/zh/function.debug-backtrace.php
      里面有个和你要的效果类似的例子,给你摘下如下

      <?php
      function get_caller_info() {
          $c = '';
          $file = '';
          $func = '';
          $class = '';
          $trace = debug_backtrace();
          if (isset($trace[2])) {
              $file = $trace[1]['file'];
              $func = $trace[2]['function'];
              if ((substr($func, 0, 7) == 'include') || (substr($func, 0, 7) == 'require')) {
                  $func = '';
              }
          } else if (isset($trace[1])) {
              $file = $trace[1]['file'];
              $func = '';
          }
          if (isset($trace[3]['class'])) {
              $class = $trace[3]['class'];
              $func = $trace[3]['function'];
              $file = $trace[2]['file'];
          } else if (isset($trace[2]['class'])) {
              $class = $trace[2]['class'];
              $func = $trace[2]['function'];
              $file = $trace[1]['file'];
          }
          if ($file != '') $file = basename($file);
          $c = $file . ": ";
          $c .= ($class != '') ? ":" . $class . "->" : "";
          $c .= ($func != '') ? $func . "(): " : "";
          return($c);
      }
      
      2022-12-01 16:19 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有