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