前提条件アサーションを改善したいと思います。
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)。