ホームページ  >  記事  >  バックエンド開発  >  PHP の静的ローカル静的変数とグローバル静的変数の概要_PHP チュートリアル

PHP の静的ローカル静的変数とグローバル静的変数の概要_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:36:56827ブラウズ

静的ローカル変数の特徴:

1. 関数を呼び出して終了すると変化しませんが、変数は存在し続けますが、使用することはできません。それを定義する関数が再度呼び出された場合、その関数は引き続き使用でき、前の呼び出し後に残った値は保存されます
2. 静的ローカル変数は 1 回だけ初期化されます
3. 静的プロパティは文字にのみ初期化できます。値または定数の場合、式は使用できません。ローカル静的変数が初期値なしで定義されている場合でも、システムは自動的に初期値 0 (数値変数の場合) または null 文字 (文字変数の場合) を割り当てます。静的変数の初期値は 0 です。
4. 関数が複数回呼び出され、呼び出し間で特定の変数の値を保持する必要がある場合は、静的ローカル変数を検討できます。グローバル変数を使用して上記の目的を達成することもできますが、グローバル変数は予期しない副作用を引き起こす場合があるため、ローカル静的変数を使用することをお勧めします。 ' ';
}

test(); //2test(); //4echo $var; //エラー: 未定義の変数:
静的グローバル変数について:




コードをコピーします

コードは次のとおりです:


//グローバル変数自体は静的ストレージメソッドであり、すべてのグローバル変数は静的変数です
function static_global(){
グローバル $glo '
' //3
;

そのため、静的グローバル変数はあまり使用されません。

http://www.bkjia.com/PHPjc/736831.htmlwww.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/736831.html

技術記事

静的ローカル変数の特徴: 1. 関数の呼び出しと終了では変化しません。ただし、変数は存在し続けますが、使用することはできません。それを定義した関数が再度呼び出されると...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。