他の言語では、複数の戻り値を持つことが一般的です。 Luaの中で、たとえば1に記述することができます。PHPでは複数の戻り値がありますか?
list(, , $r1, $r2) = string_find(...);
:
local _, _, r1, r2 = string.find(...)
はPHPで私のようなものを記述する必要があります(_
は「使い捨て」を戻り値にLUA一般的な方法です)
Luaでの複数の戻り値の使用方法は、ほぼすべてのプログラムでどこからでも見ることができますが、これはPHPでこれほど頻繁ではありません - while(list(...) = each(...)) { }
の場合の他にもあります。
特にPHPでの複数の戻り値についてのあなたの意見 - 良いプラクティスか悪いコードですか?
ありがとうございました!
複数の戻り値の意味が分からない場合 - 配列を返すことを意味していますか? – xil3
@ xil3:はい、彼はそれを意味します。 – NikiC
@ xil3:いいえ、配列でもオブジェクトでもなく、全く異なるものです。いくつかの言語でしか利用できません。たとえば、C#ではタプルを返すことができますが、タプルは普通のオブジェクトです。複数の値を返すと、 '(firstName、lastName)= this.GetPersonName();'のようになります。 –