我想改进先决条件断言:
function foo($bar) {
if($bar === null) {
return;
}
// do stuff
}
更好的解决方案是g_return_if_fail和g_return_val_if_fail C宏。
assert似乎是一个不错的选择,但执行流程并未破裂。没有宏,解决方案将是:
function foo($bar) {
assert($bar === null) || return;
// do stuff
}
但解析器不喜欢这个。你有其他想法吗? (首选php版本:5.3)。
答案 0 :(得分:0)
if (!assert($bar === null)) {
return;
}