Erklärung des Unterschieds
1. Const ist eine Sprachstruktur, define() ist eine Funktion und die Const-Kompilierung ist schneller als define().
2. define() deklariert eine Konstante, die dynamisch gespleißt werden kann und mit einem Ausdruck benannt werden kann. Const kann nur gewöhnliche Konstantennamen verwenden.
Bei durch das Schlüsselwort const definierten Konstanten wird die Groß-/Kleinschreibung beachtet, und die Funktion define () kann über den dritten Parameter bestimmen, ob die Groß-/Kleinschreibung beachtet wird.
Beispiel
<?php // Konstanten // Definition und Verwendung von Konstanten // Definitionsmethode 1: define() function define("CON_INT", 100); echo CON_INT; // Definieren Sie die Verwendung dieser Konstante so, dass die Groß-/Kleinschreibung nicht berücksichtigt wird. define("GREETING", "hello world", true); // Für diese Art der Verwendung gibt das System eine Erinnerung aus, dass dies nicht empfohlen wird echo GREETING; Echo Gruß; echo „<br/>“; //Definitionsmethode 2: const-Schlüsselwortdefinition const FOO = 'BAR'; for($i = 0; $i <32; ++$i){ define('YDMA_'.$i, 1 + $i); } echo YDMA_16; // const kann keine Konstanten in bedingten Anweisungen definieren/* if(true){ const FOO0 = 'BAR'; // ungültig} if(true){ define('FOO0', 'BAR'); // valid} */ // Den Wert der Konstante abrufen: konstant() function echo "<br/>"; define("VAR0", "888"); Echokonstante("VAR0"); echo „<br/>“; const CONSTANT0 = 'Testinhalt'; Echokonstante("CONSTANT0"); // Eine Liste aller definierten Konstanten abrufen echo "<pre>"; print_r(get_defined_constants()); // Alle Konstanten abrufen, auf die in diesem Skript zugegriffen werden kann, und ein extra langes Array ausgeben
Das Obige ist der Unterschied zwischen den Methoden zum Definieren von Konstanten in PHP. Ich hoffe, dass es für alle hilfreich ist.