Heim >Backend-Entwicklung >PHP-Problem >Was ist der Unterschied zwischen const und static in PHP?

Was ist der Unterschied zwischen const und static in PHP?

王林
王林Original
2021-03-09 17:48:113702Durchsuche

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.

Was ist der Unterschied zwischen const und static in PHP?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn