我正在寻找一种允许我这样做的单行 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 ) 将它放在两行上。这并不引人注目,但我有一段代码有很多这样的调用,并且有一个保持在一行的单行代码会使其更加简洁/可读。
对于我想要实现的目标,PHP 中是否还有其他可能的单行语法?