改善断言

时间:2012-11-22 10:49:10

标签: php assert

我想改进先决条件断言:

function foo($bar) {
    if($bar === null) {
        return;
    }

    // do stuff
}

更好的解决方案是g_return_if_failg_return_val_if_fail C宏。

assert似乎是一个不错的选择,但执行流程并未破裂。没有宏,解决方案将是:

function foo($bar) {
    assert($bar === null) || return;

    // do stuff
}

但解析器不喜欢这个。你有其他想法吗? (首选php版本:5.3)。

1 个答案:

答案 0 :(得分:0)

if (!assert($bar === null)) {
  return;
}