猿问
PHP 5中的调用者函数?
PHP 5中的调用者函数?
是否有PHP函数来查找给定函数中调用方函数的名称?
红糖糍粑
浏览 586
回答 3
3回答
千巷猫影
看见调试回溯-这可以将你的呼叫堆栈一路追踪到顶部。以下是如何让你的来电者:$trace = debug_backtrace();$caller = $trace[1];echo "Called by {$caller['function']}";if (isset($caller['class'])) echo " in {$caller['class']}";
0
0
0
慕哥6287543
XDEBUG提供了一些不错的功能。<?php Class MyClass { function __construct(){ $this->callee(); } function callee() { echo sprintf("callee() called @ %s: %s from %s::%s", xdebug_call_file(), xdebug_call_line(), xdebug_call_class(), xdebug_call_function() ); } } $rollDebug = new MyClass();?>将返回跟踪callee() called @ /var/www/xd.php: 16 from MyClass::__construct要在ubuntu上安装xdeb,最好的方法是sudo aptitude install php5-xdebug您可能需要先安装php5-dev。sudo aptitude install php5-dev更多信息
0
0
0
慕姐4208626
这已经很晚了,但是我想分享一下函数,它将给出调用当前函数的名称。public function getCallingFunctionName($completeTrace=false) { $trace=debug_backtrace(); if($completeTrace) { $str = ''; foreach($trace as $caller) { $str .= " -- Called by {$caller['function']}"; if (isset($caller['class'])) $str .= " From Class {$caller['class']}"; } } else { $caller=$trace[2]; $str = "Called by {$caller['function']}"; if (isset($caller['class'])) $str .= " From Class {$caller['class']}"; } return $str; }我希望这将是有用的。
0
0
0
随时随地看视频
慕课网APP
相关分类
PHP
php如何把参数放在Http Request Heade????
1 回答
我要回答