ホームページ  >  記事  >  バックエンド開発  >  PHP の静的メソッドと静的属性の概要

PHP の静的メソッドと静的属性の概要

不言
不言オリジナル
2018-08-22 15:47:211647ブラウズ

この記事では、PHP の静的メソッドと静的属性について説明します。一定の参考価値があります。必要な友人は参照してください。お役に立てば幸いです。

静的は、静的プロパティと静的メソッドの 2 つの部分に分かれています。

静的なものはクラス (クラス定数を含む) 用であり、非静的なものはオブジェクト用です。

#静的属性

属性を定義する場合、キーワード static で変更された属性は静的属性と呼ばれます。

#静的メソッド静的キーワードで変更されたメソッドを静的メソッドと呼びます。

静的に解決できる問題は、通常のメソッドで解決する必要はありません (静的なものにはクラスを使用して直接アクセスでき、オブジェクトを通じてインスタンス化する必要がないため、メモリ領域が節約され、効率が向上します)。

#特別な注意:

#コードを記述するプロセスでは、大文字の使用の仕様に厳密に従ってください

  1. # #厳密に従う: 静的コンテンツはクラスによってアクセスされ、非静的コンテンツはオブジェクトによってアクセスされ、国境を越えた操作は許可されません

  2. 3.

self と $this の違い1. self はクラスを表し、$this はオブジェクトを表します

2. self はクラス内の定数、静的プロパティ、静的メソッドにアクセスし、$this はオブジェクトのプロパティと共通メソッドにアクセスします

3. self有効にするには、範囲解決演算子 (::) と連携する必要があります。$this はオブジェクトを表します。オブジェクトは本質的にデータ型であるため、$this を単独で出力できます。

4. $this を使用できる場合は間違いなく self を使用できますが、self を使用できる場合は $this

5 を使用できない場合があります。非静的属性およびメソッドにはオブジェクト ($this) を使用してアクセスし、静的メソッド、プロパティ、または定数にはクラス (self) を使用してアクセスします。

関連する推奨事項:

static in php オブジェクト指向 属性と静的メソッドの呼び出し_PHP チュートリアル

静的 HTML ページを実現するための PHP メソッド、phphtml ページ static

以上がPHP の静的メソッドと静的属性の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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