使表达式无效以进行调试的最佳方法是什么?
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
}
考虑:
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
}