私はこれを可能にするワンライナーPHP構文を探しています:
function printMsg($do_print, $msg) {
if ($do_print) {
echo "$msg\n";
}
return $do_print;
}
function test() {
printMsg(false, 'foo') and return; <== need a one liner for this
printMsg(true, 'bar') and return;
}
echo "before"; // before
test(); // bar
echo "after"; // after
これまでのところ、私が持っている最善のことは次のことです。
if (printMsg(false, 'foo')) return;
問題は、コードを再フォーマットすると、IDE(NetBeans)がコードを2行に配置することです。劇的ではありませんが、私はこのような多くの呼び出しを含むコードを持っています。1行に留まるワンライナーを使用すると、はるかに簡潔で読みやすくなります。
私が達成しようとしていることについて、PHPで可能な他の1行の構文はありますか?