5

list最近、SO に関する PHP の関数の利用に関するいくつかの質問に答えた後、「一体、その関数は内部で実際にどのように機能するのだろうか?」と疑問に思いました。引数リストを使用してから反復処理するようなことを考えていましたが、それはすべて素晴らしくて桃色ですが、世界では代入部分func_get_args()はどのように機能しますか?

 list(...) = array($x, $y, $z);

これは ^ 最初に評価されませんか?

正確に言うと、私の質問は、list関数がまだ評価されていない配列に割り当てられるスコープ変数をどのように作成できるかということです。

4

1 に答える 1

7

list関数ではなく、言語構造です。これは、通常の関数の規則に従って動作するのではなく、PHP コアにハードコードされたifor for(またはarray()マニュアルに記載されているように) に似ています。

于 2010-09-22T05:46:18.167 に答える