< /p>
図に示すように:
2 つの変数 $t1 と $t2 を宣言していません
なぜそれが使用できるのでしょうか?エラーは報告されず、マニュアルにはその理由が記載されていません。
phpcn_u15822017-05-16 13:11:14
最初の写真:
マニュアルでは、配列内の値を一連の変数に代入することが非常に明確に説明されています。
あなたの質問:
図に示すように:
2 つの変数 $t1 と $t2 を宣言していません
なぜ使用できるのでしょうか?エラーは報告されず、マニュアルにはその理由が記載されていません
つまり、あなたの質問には 2 つの意味があると理解しています:
変数が宣言されていません
宣言されていない変数を使用してもエラーは報告されません
最初の点に対して、PHP は弱い型付け言語であり、使用前に変数を宣言する必要はなく、変数に値を代入するときに同時に変数が宣言 (初期化) されることも理解できます。
そうですね、list の使用マニュアルでは、配列内の値を一連の変数に代入する、つまり、実行後に代入が成功するということが非常に明確に説明されていますlist($t1, $t2) = explode(' ', microtime())
的时候,已经给 $t1
和 $t2
。
2点目に関しては、宣言されていない変数(つまり初期化されていない変数)については、使用すると当然エラーが報告されます。
レベルのエラーを直接試すことができます (エラー レベルを正しく設定し、最初にエラーを表示してください)。 echo $undefined;
,$undefined
第一次出现在这里,不出意外情况,肯定报个 Notice
がすでに割り当てられている変数を使用したということです。 list()
======== 更新 ======
上の図は、PHP バージョンでの list() の使用方法の違いも示しています。使用する場合は注意してください。