php における const と static の違い: 1. const はクラスの属性のみを変更できますが、static はプロパティとメソッドを変更できます; 2. const は一度定義されると変更できませんが、変数は変更されますby static は変更可能; 3. Const は変数シンボルを必要としませんが、static は変数シンボルを必要とします。
![PHPのconstとstaticの違いは何ですか](https://img.php.cn/upload/article/202103/09/2021030917394331973.jpg)
#この記事の動作環境: 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 サイトの他の関連記事を参照してください。