検索

ホームページ  >  に質問  >  本文

php $t1 $t2

< /p>

図に示すように:
2 つの変数 $t1 と $t2 を宣言していません
なぜそれが使用できるのでしょうか?エラーは報告されず、マニュアルにはその理由が記載されていません。

淡淡烟草味淡淡烟草味2811日前565

全員に返信(3)返信します

  • phpcn_u1582

    phpcn_u15822017-05-16 13:11:14

    最初の写真:

    マニュアルでは、配列内の値を一連の変数に代入することが非常に明確に説明されています。

    あなたの質問:

    図に示すように:
    2 つの変数 $t1 と $t2 を宣言していません
    なぜ使用できるのでしょうか?エラーは報告されず、マニュアルにはその理由が記載されていません

    つまり、あなたの質問には 2 つの意味があると理解しています:

    1. 変数が宣言されていません

    2. 宣言されていない変数を使用してもエラーは報告されません

    最初の点に対して、PHP は弱い型付け言語であり、使用前に変数を宣言する必要はなく、変数に値を代入するときに同時に変数が宣言 (初期化) されることも理解できます。
    そうですね、list の使用マニュアルでは、配列内の値を一連の変数に代入する、つまり、実行後に代入が成功するということが非常に明確に説明されていますlist($t1, $t2) = explode(' ', microtime())的时候,已经给 $t1$t2

    2点目に関しては、宣言されていない変数(つまり初期化されていない変数)については、使用すると当然エラーが報告されます。
    レベルのエラーを直接試すことができます (エラー レベルを正しく設定し、最初にエラーを表示してください)。 echo $undefined;$undefined第一次出现在这里,不出意外情况,肯定报个 Notice

    つまり、2 番目の質問は、宣言されていない変数をエラーを報告せずに使用したということではなく、

    がすでに割り当てられている変数を使用したということです。 list()

    ぜひ採用してください!ありがとう。

    ======== 更新 ======

    上の図は、PHP バージョンでの list() の使用方法の違いも示しています。使用する場合は注意してください。

    返事
    0
  • 某草草

    某草草2017-05-16 13:11:14

    list 関数の機能は、配列内の値を次のような変数に代入することです。 リーリー

    その場合、$aの値は1、$bと$cの値は2と3になります

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:11:14

    リーリー

    上記は、右側の配列のキー値を$t1 $t2に順番に設定することを意味します

    返事
    0
  • キャンセル返事