Heim >Backend-Entwicklung >PHP-Problem >const definiere den Unterschied in PHP
Beim Definieren von Konstanten in PHP gibt es zwei Methoden: const und define. Was ist also der Unterschied zwischen ihnen?
1. Const wird zum Definieren von Klassenmitgliedsvariablen verwendet. Sobald sie definiert sind, kann ihr Wert nicht geändert werden. define definiert globale Konstanten und kann überall aufgerufen werden
2. define kann nicht in einer Klasse definiert werden, aber const muss in einer Klasse definiert werden und auf durch const definierte Variablen muss über Klassenname::Variablenname
3. const kann keine Konstanten in bedingten Anweisungen definieren<?php if(1){ const a = 'java'; } echo a; //必错 ?>4. const verwendet einen gewöhnlichen Konstantennamen (statischer Skalar), define kann einen beliebigen Ausdruck als Namen verwenden
<?php const FOO = 'PHP'; for ($i = 0; $i < 32; ++$i) { define('PHP_' . $i, 1 << $i); } ?>5. const unterscheidet immer zwischen Groß- und Kleinschreibung, jedoch kann define() den dritten Parameter verwenden, um Konstanten zu definieren, bei denen die Groß-/Kleinschreibung nicht berücksichtigt wird.6 Die Verwendung von const ist einfach und leicht zu lesen, es handelt sich um eine Sprachstruktur. und define ist eine Methode. Die Verwendung von const zum Definieren ist viel schneller als das Definieren zur Kompilierungszeit.Empfohlenes Tutorial:
Das obige ist der detaillierte Inhalt vonconst definiere den Unterschied in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!