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

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
}

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

我把已有的注释掉,用true或false替换

为真:

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

为假:

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