我有一个脚本,其中包含大量嵌套包含和函数,它们通过大量 if 条件相互调用。基本上,这是一场编码噩梦。
有什么方法可以“打印”执行的 PHP 代码吗?我的意思是,打印代码的实际流程以及脚本从开始到结束所采取的路径?
最佳答案
PHP 无法直接执行此操作。您需要安装the xDebug extension在您的 PHP 开发机器上。安装后,您可以使用the code coverage function确定哪些行已执行。
缺少这一点,我会创建一个简单的调试函数以包含在代码顶部
public function myDebugString($string)
{
file_put_contents('/tmp/debug.log',"$string\n",FILE_APPEND);
return;
}
然后在整个代码中添加对此的调用
myDebugString('Called at ' . __LINE__);
然后跟踪创建的日志文件。完成后,删除调试语句对于编辑器来说是一个简单的查找/替换操作。
许多框架都有调试对象,其功能远不止于此,但如果您正在处理独立代码,像这样的简单内容应该足以让您通过。
关于php - 打印执行的 PHP 代码(采用的代码路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424678/