皆さん、こんにちは。$_GLOBALS スーパーグローバル配列と、global で定義されたグローバル変数の違いをインターネットから読みました。違いは次のとおりです。
リーリー
Xiaobiさんの考え方によると、これはこうなります: unset($GLOBALS['var1']); になっているので変数自体が破棄されており、変数への参照も意味を持たないので結果を出力できません。でも実行してみたら結果が1だったので初心者には理解できませんでした どなたか教えていただきたいです よろしくお願いします!
返信内容:
Xiaobiさんの考え方によると、これはこうなります: unset($GLOBALS['var1']); になっているので変数自体が破棄されており、変数への参照も意味を持たないので結果を出力できません。
でも実行してみたら結果が1だったので初心者には理解できませんでした どなたか教えていただきたいです よろしくお願いします!
PHP では、内部の関数は常にプライベート変数です。グローバルは、同じ名前の外部変数への単純な参照やポインターではなく、関数の外部変数を指すエイリアス変数を関数内に生成します。
実際には、単純に変数のアドレスポインタの問題として理解できます。
ポインタ $GLOBALS['var1']
和外部的 $var1
global $var1
是外部的 $val1
$GLOBALS['var1']
或者global $var1
unset($GLOBALS['var1'])
オペレーションは、global $ val1; の下の外部 <code>$var1
test
関数も破棄します。 unset($val1) は外部の $var1
を破壊しません
リーリー
リーリー
unset($GLOBALS['var1'])
操作同时销毁了外部的 $var1
test
函数下进行 global $val1; unset($val1)
不会销毁外部的$var1
リーリー
は