ホームページ >バックエンド開発 >PHPの問題 >PHPのconstとstaticの違いは何ですか

PHPのconstとstaticの違いは何ですか

王林
王林オリジナル
2021-03-09 17:48:113701ブラウズ

php における const と static の違い: 1. const はクラスの属性のみを変更できますが、static はプロパティとメソッドを変更できます; 2. const は一度定義されると変更できませんが、変数は変更されますby static は変更可能; 3. Const は変数シンボルを必要としませんが、static は変数シンボルを必要とします。

PHPのconstとstaticの違いは何ですか

#この記事の動作環境: Windows10 システム、php 7.3、thinkpad t480 コンピューター。

相違点と関連性は次のように分析されます:

1. const はクラス内の定数であり、定数を定義するためにクラスの外で define が使用されます。

2. Const はクラスの属性のみを変更できますが、クラスのメソッドは変更できません。静的はプロパティとメソッドを変更できます。

3. const と static はどちらも、new 後のクラス インスタンスではなく、クラス自体に属します。クラス内にアクセスするには self:: を使用し、クラス外にアクセスするには classname:: を使用します。クラス内の $this はクラスインスタンスそのものを参照しており、const や static はクラスそのものに属しているため、$this でアクセスすることはできません。

4. self::NAME は const を指し、self::$name は static を指します。 const は定数であり、変数シンボルは必要ありません。static によって変更される変数には変数が必要です。

5. const は一度定義すると変更できませんが、static で変更された変数は変更できます。

6. 静的メソッドでは、クラスの通常のメンバーやメソッドは使用できません。これは簡単に理解できますが、静的メソッドを呼び出すとき、クラスがインスタンス化されているかどうかはわかりません。静的属性と静的メソッドは、クラスの通常のメソッドで使用できます。

関連する推奨事項:

php ビデオ チュートリアル

以上がPHPのconstとstaticの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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