1. グローバル関数内でグローバル変数にアクセスする
<?<span>php </span><span>$x</span>=5<span>; </span><span>$y</span>=10<span>; </span><span>function</span><span> myTest() { </span><span>global</span><span>$x</span>,<span>$y</span><span>; </span><span>$y</span>=<span>$x</span>+<span>$y</span><span>; } myTest(); </span><span>echo</span><span>$y</span>; <span>//</span><span> 输出 15</span>?>
myTest関数でglobalが使用されていない場合、
PHPを使用して$GLOBALS[index]という名前の配列にすべてのグローバル変数を保存することはできません] 。 index 変数の名前を保存します。この配列は関数内でアクセスすることも、グローバル変数を更新するために直接使用することもできます。 例: $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']
2. 静的関数が完了すると、通常、その変数はすべて削除されます。ただし、ローカル変数を削除したくない場合もあります。
function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); 0 1 2
関数が呼び出されるたびに、変数には最後に関数が呼び出されたときの値が保持されます。変数は関数に対してローカルのままです。
上記は、グローバル変数の内容を含む PHP 学習ログ - 変数スコープを紹介しています。PHP チュートリアルに興味のある友人の役に立てば幸いです。