ホームページ >バックエンド開発 >PHPチュートリアル >PHP の global と $globals の違いは何ですか?
最初にコードを貼り付けます。これはグローバルです。
<?php $var1=5; $var2=10;function testglobal(){ global $var1,$var2; $var2=&$var1; //这里将$var1的地址传给$var2 echo $var1,'---',$var2;} testglobal(); $var2=20; echo "第二次输出",$var1,'---',$var2; ?>
<?php $var1=5; $var2=10; function test() { $GLOBALS['var1'] =&$GLOBALS['var2']; $GLOBALS['var1'] = 20; } test(); $var1=30; echo $var1,$var2; ?>$ globals を使用すると、関数本体の内側でも関数の外側でも var1 と var2 の値が変更されます
global $var1,$var2; //$var1 と $var2 はグローバル変数への参照です
$var2=&$var1; //$Var2 の場合$var1 への参照を割り当てます。これにより、$var2 のグローバル変数 $var2 への参照が切断されます。
この問題については心配する必要はありません。マニュアルには明確な指示があります
global $var1,$var2; //$var1 と $var2 はグローバル変数への参照です
$var2=&$var1; //$ var2 の場合$var1 の参照を割り当てます。これにより、グローバル変数 $var2 への $var2 の参照が切断されます。