ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルの静的変数に関する簡単な説明

PHP_PHP チュートリアルの静的変数に関する簡単な説明

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

静的変数は関数スコープ内にのみ存在します。つまり、静的変数はスタック上にのみ存在します。一般に、関数内の変数 (ローカル変数など) は関数の終了後に解放されますが、静的変数は解放されません。つまり、変数の値は次回この関数が呼び出されたときに保持されます。

変数の前にキーワード static を追加する限り、変数は静的変数になります。

リーリー

プログラムの実行結果:

リーリー

関数test()の実行後、変数$nmの値が保存されます。

静的属性は、静的メンバーや静的メソッドなどのクラスでよく使用されます。

プログラムリスト: クラスの静的メンバー

静的変数 $nm はクラス bkjia に属しますが、クラスのインスタンスには属しません。この変数はすべてのインスタンスに対して有効です。

:: はスコープ修飾演算子です。$this スコープの代わりに self スコープが使用されます。$this スコープはクラスの現在のインスタンスのみを表し、self:: はクラス自体を表します。

リーリー

プログラムの実行結果:

リーリー

プログラムリスト: 静的プロパティ

リーリー

プログラムの実行結果:

リーリー

プログラムリスト: シンプルな静的コンストラクター

PHP には静的コンストラクターがありません。クラス定義の直後に、クラスの Demonstration() メソッドを呼び出す必要がある場合があります。

リーリー

プログラムの実行結果:

れーれー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/752409.html技術記事静的変数は関数のスコープ内にのみ存在します。つまり、静的変数はスタック上にのみ存在します。通常、ローカル変数など関数内の変数は関数終了後に解放されますが、静的変数...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。