ホームページ >バックエンド開発 >PHPチュートリアル >PHP での static キーワードの使用方法の詳細な説明

PHP での static キーワードの使用方法の詳細な説明

韦小宝
韦小宝オリジナル
2018-03-06 11:43:501633ブラウズ

PHP のクラスでは、static キーワード を持つメソッドと プロパティ は、対応するクラスを使用せずにクラスを通じて直接アクセスできます。この記事では、PHP で static キーワードがどのように使用されるかを説明しています。static キーワードを理解していない学生は、一緒に見ることができます。

通常のクラスとメソッド、

アクセス制御の使用に加えて、静的キーワード static もあります。プログラムセグメントが実行されるとき、静的変数はローカル変数またはグローバル変数になります。再帰またはサブ関数で以前の値を保持するために使用されます。関数の詳細については説明しません。次の簡単なコードの使用方法について説明します。まず人間 Human を定義し、次に Human を継承するクラス Me を定義します。次に Human のメンバーを定義します。 Me オブジェクトを通じて使用でき、メンバー変数の値は使用プロセス全体で有効です。コードによると、静的変数の値が変更された後、次の呼び出しは変更後に行われることがわかります。通常の変数の場合は、オブジェクトを通じてのみ変更できますが、呼び出し後の最後の 2 行を確認すると分かりやすくなります。 abc メソッドを 2 回実行すると、静的変数 $a の値が変更されます。静的変数にはさまざまな用途があります。1.一般的な静的属性は、クラスのパブリック データを保存するために使用されます


2. このクラスと親クラスを含む、静的メソッド内でアクセスできるのは静的属性のみです

3. 静的メンバーは、オブジェクトをインスタンス化せずにアクセスできます。

4. このクラス内の静的プロパティにアクセスするには、 self または static キーワードを使用します。その後の変数には、 self::$a または static::$a

5 などの $ が含まれている必要があります。親クラスの静的プロパティにアクセスするには、parent::$name

などを使用します。 6. クラス外の静的変数またはメソッドにアクセスする場合は、インスタンス化せずにクラス名を使用して直接アクセスします。例: Me::$pan と Me::abc()

具体的な点がたくさんあります

静的が理解できません:

静的変数と静的変数の違いの分析通常の変数

以上がPHP での static キーワードの使用方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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