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

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

王林
リリース: 2023-03-08 14:56:01
オリジナル
3703 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート