Heim > Backend-Entwicklung > PHP-Problem > const definiere den Unterschied in PHP

const definiere den Unterschied in PHP

王林
Freigeben: 2023-02-26 16:34:01
Original
2213 Leute haben es durchsucht

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 = &#39;java&#39;;
    }
    echo a;  //必错
?>
Nach dem Login kopieren

4. const verwendet einen gewöhnlichen Konstantennamen (statischer Skalar), define kann einen beliebigen Ausdruck als Namen verwenden


<?php
const  FOO = &#39;PHP&#39;; 
for ($i = 0; $i < 32; ++$i) { 
    define(&#39;PHP_&#39; . $i, 1 << $i); 
} 
?>
Nach dem Login kopieren

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:

PHP-Video-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!

Verwandte Etiketten:
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