使用代码确定PHP的退出位置,而不是调试器

Zen*_*xer 7 php

我无法弄清楚应用程序的退出位置.我宁愿不打扰调试器,添加declare(ticks=1);到每个文件将是一个痛苦(我没有处理sed的心情).已经提出了类似的问题,但没有这些限制.

如何确定代码退出的位置?

澄清:

虽然这个问题类似于确定PHP脚本退出的最快方法,但我想找到一个没有调试器的解决方案.我知道如何使用调试器执行此操作,但我并不总是可以访问此类工具.

fsw*_*fsw 1

您不需要向所有文件添加声明(ticks)。一个入口点就足够了:

<?php
function my_tick()
{
    echo 'tick';
}

register_tick_function('my_tick');
declare (ticks=1)
{
    include("lib.php");
    echo "1";
    test();
}
Run Code Online (Sandbox Code Playgroud)

和 lib.php:

<?php

echo "2";

function test(){

  echo "3";

}
Run Code Online (Sandbox Code Playgroud)

当您正在寻找基于代码的解决方案时,我假设您的来源确实提供了单一入口点。