gpt4 book ai didi

php - PHP 是否有可以在代码中使用的 DEBUG 符号?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:07:27 25 4
gpt4 key购买 nike

C 甚至 C#(技术上没有预处理器)等语言允许您编写如下代码:

#DEFINE DEBUG
...

string returnedStr = this.SomeFoo();
#if DEBUG
Debug.WriteLine("returned string =" + returnedStr);
#endif

这是我喜欢在我的代码中用作脚手架形式的东西,我想知道 PHP 是否有类似的东西。我确信我可以用变量模拟它,但我想在大多数情况下解释 PHP 的事实不会让在执行它时自动剥离/删除调试代码(因为不需要)变得容易。

最佳答案

PHP 没有这样的东西。但是你绝对可以快速地做出一些东西(如果你愿意的话,也许可以用一个正则表达式解析来稍后把它去掉)。我会这样做:

define('DEBUG', true);
...
if (DEBUG):
$debug->writeLine("stuff");
endif;

当然,您必须编写自己的调试模块来处理所有这些。如果您想简化正则表达式解析,也许您可​​以改用三元运算符:

$str = 'string';
DEBUG ? $debug->writeLine("stuff is ".$str) : null;

这将使删除调试行变得非常简单。

关于php - PHP 是否有可以在代码中使用的 DEBUG 符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/193044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com