ローカル変数は、保存方法の観点から動的保存タイプと静的保存タイプに分類できます。関数内のローカル変数は、特に静的ストレージ クラスとして宣言されていない限り、デフォルトで記憶領域を動的に割り当てます。内部動的変数は関数呼び出し後に自動的に解放されます。関数の実行後に内部変数をメモリ内に残しておきたい場合は、静的変数を使用する必要があります。関数の実行後、静的変数は消えることはありませんが、関数へのすべての呼び出し間で共有されます。つまり、関数が再度実行されると、静的変数は前の結果から動作し続けます。 period 関数は、スクリプトの実行中に使用され、最初に呼び出されたときに初期化されます。関数変数を静的として宣言するには、キーワード static を使用する必要があります。前に、PHP 変数のスコープにローカル変数を、PHP 変数のスコープにグローバル変数を導入しました。静的変数はどこにでも適用できます。アプリケーションが成功すると、他の同様のアプリケーションは受け入れられなくなります。静的変数は、値を変更できないという意味ではありません。値を変更できない量は定数と呼ばれます。 保持する値は変更可能であり、最新の状態を保ちます。関数が呼び出されたとき、または関数が終了したときに変化しないため、静的であると言われます。つまり、最後の呼び出しです
1. 静的静的ローカル変数と静的グローバル変数の違いの詳細な説明
はじめに: ローカル変数は動的ストレージ型と静的ストレージ型に分類できます。保存方法の種類。関数内のローカル変数は、特に静的ストレージ クラスとして宣言されていない限り、デフォルトで記憶領域を動的に割り当てます。
はじめに: スコープに関して、C 言語は、グローバル変数、静的グローバル変数、ローカル変数、および静的ローカル変数の 4 つの異なる変数を定義できます。
3. PHP カーネルの静的変数の研究_PHP チュートリアル
はじめに: PHP カーネルの静的変数の研究。静的変数は静的グローバル変数にすることができます。 unset が呼び出されない場合、この静的変数は Zend メモリ管理によって解放されるまで常に存在します。
はじめに: PHP の静的グローバル変数と通常のグローバル変数の違いは何ですか? 上記の例では、$glo はグローバルスコープ、そして static キーワードの有無で出力結果が異なることが分かりました
はじめに: PHP カーネルは静的変数を研究します。静的変数は静的グローバル変数にすることができます。 unset が呼び出されない場合、この静的変数はプログラムが終了するまで常に存在し、Zend メモリ管理によって解放されます。
はじめに: PHP の静的グローバル変数と通常のグローバル変数の違いは何ですか? 上記の例では、$glo はグローバルスコープ、staticキーワードありとなしで出力結果が変わることが判明7.PHP静的静的ローカル変数と静的グローバル変数まとめ
はじめに: 1.関数が呼び出されて終了しても変化しません。ただし、変数は存在し続けますが、使用することはできません。それを定義する関数が再度呼び出された場合、その関数は引き続き使用でき、前の呼び出し後に残った値は保存されます。 2. 静的ローカル変数は 1 回だけ初期化されます。 3. 静的プロパティは文字にのみ初期化されます。値または定数は使用できません
以上がPHP の静的グローバル変数に関する 7 つのおすすめ記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。