リーリー
コードの実行結果は、changeName()の実行後に表示される内容ではなく、my name is Whyとなります。理由を分析すると、関数本体のchangeName内の$name変数がデフォルトでローカル変数に設定されており、$nameのスコープがchangeName内にあるためです。したがって、コードを変更して、次のようにグローバル変数を追加します。
リーリー
注:
グローバル変数を定義した後、実行結果が依然として私の名前である理由は、この結果に驚きました。
」 つまり、関数は、 を参照します。 外部変数を使用する場合、関数内で global を介して変数を宣言すると、その変数を関数内で使用できるようになります (パラメーターとして渡すのと同じです)。次に、コードを再度変更します:
リーリー
この操作の結果は次のようになります: my name is what は、変数のスコープをグローバルにするのではなく、パラメーターを渡すために
リーリー
リーリー
リーリー
; にアクセスしてください。他のすべてのスーパーグローバル変数とは異なり、$GLOBALS は PHP で常に使用できます。 別の例:
リーリー
http://www.bkjia.com/PHPjc/749824.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/749824.html技術記事 ? = "why" = "what" changeName(); "my name is " . "br/" ? コードの実行結果は、changeName() の実行後に表示される名前ではなく、"my name" です。理由を分析すると、これは関数本体だからです...