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

Was ist der Unterschied zwischen const und define in PHP?

Guanhui
Freigeben: 2023-03-03 09:12:02
Original
2112 Leute haben es durchsucht

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(&#39;BIT_5&#39;, 1<<5);
constBIT_5 = 1<<5; //5.6之后才有效
从php 5.6起,const也可以接受数组和表达式
define可以接受resource类型,const不行
const常量名只能是简单字符,define可以是任意表达式
constSTR = &#39;string&#39;;
$i = 1;
define("STR_" . $i, STR);
const大小写敏感,define可以通过第三个传参控制大小写敏感。
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage