从 PHP 代码中删除 var_dump

use*_*069 2 php

我们有一个庞大的代码库,经常会突然出现一个用于测试但未被删除/注释的 var_dump。使用 XDebug ( http://devzone.zend.com/1135/tracing-php-applications-with-xdebug/ )有一个混乱的解决方案,但也许可以在运行时在 PHP 中完成一些巧妙的事情。

另外,我不想通过正则表达式修改或搜索代码。我曾尝试使用我自己的 var_dump_v2,但它很快就无法使用了。

bei*_*ler 5

是否可以使用 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