我们有一个庞大的代码库,经常会突然出现一个用于测试但未被删除/注释的 var_dump。使用 XDebug ( http://devzone.zend.com/1135/tracing-php-applications-with-xdebug/ )有一个混乱的解决方案,但也许可以在运行时在 PHP 中完成一些巧妙的事情。
另外,我不想通过正则表达式修改或搜索代码。我曾尝试使用我自己的 var_dump_v2,但它很快就无法使用了。
是否可以使用 php.ini 中的 disable_functions 操作来禁用生产服务器上的 var_dump?我不确定此设置的结果是什么(即它是否因错误而失败,或无提示)文档不是那么清楚。
http://php.net/manual/en/ini.core.php - 见“disable_functions”
还有override_function:
<?php
override_function('var_dump', '$a', 'return 0;');
?>
Run Code Online (Sandbox Code Playgroud)
http://php.net/manual/en/function.override-function.php