これは単なる文体的な質問か、おそらく「正しい」答えがあります。複数の値を返すPHPスタイル
私は複数の値を返す必要があるPHPの機能を持っている(とそれらが入ってくる引数あり)が好ましい場合:
function myFuncReturnVals ($a, $b) {
// do stuff
return array ($a, $b)
}
function myFuncByRef (&$a, &$b) {
// do stuff
}
list($a,$b) = myFuncReturnVals ($a,$b);
myFuncByReb($a,$b);
いずれかの方法は、仕事を得るだろうが、これが好ましい ?
ReturnValsは、発信者が値が変更されるかどうかを判断できるように、いくつかの面で少しきれいに見えます。
しかし、関数の意図が本当にそのデータに迷惑をかけているように、refによっては時にはよりよく適合しているようです。
ミキシングとマッチングはどうですか?何らかのデータの返還を主に担当する関数がありますが、処理中に受信パラメータに関する追加情報がある場合はどうなりますか?