Heim > Artikel > Backend-Entwicklung > Was ist der Unterschied zwischen const und define in PHP?
Was ist der Unterschied zwischen const und define in PHP?
1. Die Funktion define kann sowohl in PHP4 als auch in PHP5 verwendet werden, während const nur in PHP 5.3.0 und späteren Versionen verwendet werden kann.
2 zur Kompilierungszeit, während Funktionen zur Laufzeit definiert werden.
Der Unterschied ist detailliert
const dient zum Definieren von Konstanten in der Kompilierungsphase, define dient zum Definieren von Konstanten in der Vorverarbeitungsphase
const definiert Konstanten während der Kompilierungsphase. Beim Definieren von Konstanten müssen diese im obersten Bereich liegen.
Es kann also nicht in bedingten Anweisungen wie if definiert werden.
define definiert Konstanten, auch Makrodefinitionen genannt. Makros können so beschrieben werden, dass sie bestimmte Textmuster gemäß einer Reihe vordefinierter Regeln ersetzen.
define kann in einer Verzweigung vorhanden sein.
Theoretisch ist die Verwendung von const etwas schneller als die Definition.
const akzeptiert nur Skalardaten (wie Ganzzahl, Zeichenfolge, Boolescher Wert und Gleitkomma usw.); define kann jeden Ausdruck akzeptieren
define('BIT_5', 1<<5); constBIT_5 = 1<<5; //5.6之后才有效 从php 5.6起,const也可以接受数组和表达式 define可以接受resource类型,const不行 const常量名只能是简单字符,define可以是任意表达式 constSTR = 'string'; $i = 1; define("STR_" . $i, STR); const大小写敏感,define可以通过第三个传参控制大小写敏感。
Empfohlenes Tutorial: „PHP „
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen const und define in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!