#この記事の動作環境: 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 における const と static の違い: 1. const はクラスの属性のみを変更できますが、static はプロパティとメソッドを変更できます; 2. const は一度定義されると変更できませんが、変数は変更されますby static は変更可能; 3. Const は変数シンボルを必要としませんが、static は変数シンボルを必要とします。
以上がPHPのconstとstaticの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。