0

前提条件アサーションを改善したいと思います。

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)。

4

1 に答える 1

0
if (!assert($bar === null)) {
  return;
}
于 2012-11-22T11:26:11.983 に答える