関数に戻り値が必要かどうか、またはプロシージャとして実行できるかどうかを知りたい条件を記述したいと考えています。基本的には次のようになります。
foo($x) {
$x++;
echo $x;
if(is_return_needed()) {
return $x;
}
}
is_return_needed() は、戻り値が必要な場合の条件です。
そして、それがどのように機能するか:
echo foo(50); // should print AND return 51
bar(foo(50)); // should print AND return 51 to bar() function
foo(50); // should only print the value, because the returned value will not be used
そして、これを行う理由がないと私に言わないでください。条件となる追加のブール値引数を関数に送信できることはわかっていますが、これを達成するためのより良い方法はありますか?