Heim > Artikel > Backend-Entwicklung > Was ist der Unterschied zwischen const und static in PHP?
Der Unterschied zwischen const und static in PHP: 1. const kann nur die Attribute einer Klasse ändern, während static Attribute und Methoden ändern kann. 2. Sobald const definiert ist, kann es nicht geändert werden, während durch static geänderte Variablen dies können geändert; 3. const kann keine Variablensymbole erfordern, während static dies tut.
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP 7.3, Thinkpad T480-Computer.
Die Unterschiede und Zusammenhänge werden wie folgt analysiert:
1 const ist eine Konstante in einer Klasse und define wird außerhalb der Klasse verwendet, um Konstanten zu definieren.
2. Const kann nur die Attribute der Klasse ändern, nicht jedoch die Methoden der Klasse. Static kann Eigenschaften und Methoden ändern.
3. Sowohl const als auch static gehören zur Klasse selbst, nicht zur Klasseninstanz nach new. Verwenden Sie self:: für den Zugriff innerhalb der Klasse und classname:: für den Zugriff außerhalb der Klasse. $this innerhalb der Klasse bezieht sich auf die Klasseninstanz selbst und static gehört zur Klasse selbst, sodass mit $this nicht auf sie zugegriffen werden kann.
4. self::NAME bezieht sich auf const, self::$name bezieht sich auf static. const ist eine Konstante und erfordert kein Variablensymbol. Durch statische Variablen geänderte Variablen erfordern.
5. Sobald const definiert ist, kann es nicht mehr geändert werden, aber durch Static geänderte Variablen können geändert werden.
6. In statischen Methoden können normale Mitglieder und Methoden der Klasse nicht verwendet werden. Dies ist leicht zu verstehen. Wenn Sie eine statische Methode aufrufen, können Sie nicht sicher sein, ob die Klasse instanziiert wurde. Statische Attribute und statische Methoden können in gewöhnlichen Methoden einer Klasse verwendet werden.
Verwandte Empfehlungen: php-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen const und static in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!