使表达式无效以进行调试的最佳方法是什么


What is the best way to invalid an expression for debugging?

考虑:

if ($expression1) {
    // code block 1
} else {
    // code block 2
}

为了调试代码块 1,我可以将 TRUE || 前缀前缀为 $expression1,使其计算结果为 TRUE

if (TRUE || $expression1) {
    // code block 1
} else {
    // code block 2
}

但是,我如何让$expression1评估到FALSE以调试代码块 2?我通常诉诸这个:

if (1==0 && $expression1) {
    // code block 1
} else {
    // code block 2
}

有没有不那么不透明的方法?

这将与第二种方法对称:

if (FALSE && $expression1) {
    // code block 1
} else {
    // code block 2
}

为了不使事情复杂化,请使用以下任一方法:

// code block 1

或者这个

// code block 2

完成后,您可以使用以下内容:

if ($expression1) {
    // code block 1
} else {
    // code block 2
}

您可以使用撤消功能完成此操作。

我注释掉现有的并将其替换为真或假。

对于真:

if (true){ // $expression1) {
    // code block 1
} else {
    // code block 2
}

对于错误:

if (false){ // $expression1) {
    // code block 1
} else {
    // code block 2
}