Heim  >  Artikel  >  Backend-Entwicklung  >  Wie definiert man Konstanten in PHP?

Wie definiert man Konstanten in PHP?

青灯夜游
青灯夜游Original
2022-02-09 18:53:3313319Durchsuche

So definieren Sie Konstanten in PHP: 1. Verwenden Sie zum Definieren die Funktion define(), die Syntax lautet „define (Konstantenname, Konstantenwert, Groß-/Kleinschreibung beachten)“ 2. Verwenden Sie zum Definieren das Schlüsselwort const, die Syntax lautet „const konstanter Name = konstanter Wert;“. : Betriebsumgebung dieses Tutorials: Windows7-System, PHP7.1, Dell G3-Computer.

PHP-Methode zum Definieren von Konstanten Folgende Eigenschaften: Wie definiert man Konstanten in PHP?

Es gibt kein Dollarzeichen ($) vor Konstanten;

Konstanten können nur mit define() und const definiert werden;
  • Der Gültigkeitsbereich einer Konstante ist global;
  • Einmal definiert, kann eine Konstante nicht neu definiert oder aufgehoben werden.

define()-Funktion definiert Konstanten

  • Legale Konstantennamen dürfen nur mit Buchstaben und Unterstrichen beginnen und können von Buchstaben, Zahlen oder Unterstrichen beliebiger Länge gefolgt werden. In PHP können Sie eine Konstante über die Funktion define() definieren. Die Syntax der Funktion define() lautet wie folgt:

    define($name, $value , $case_insensitive)
  • $name erforderlicher Parameter, Konstantenname (muss in doppelte oder einfache Anführungszeichen gesetzt werden). Anführungszeichen)

  • $ value ist ein erforderlicher Parameter, der Wert der Konstante

  • $case_insensitive optionaler Parameter, gibt an, ob die Groß-/Kleinschreibung beachtet wird, der Standardwert ist die Groß-/Kleinschreibung, auf true gesetzt bedeutet dies, dass die Groß-/Kleinschreibung nicht beachtet wird

<?php
header("Content-type:text/html;charset=utf-8");
define(&#39;WebSite&#39;, &#39;php中文网&#39;);
echo WebSite.&#39;<br>&#39;;
?>

Das Schlüsselwort const definiert Konstanten

    Syntax:
  • const 常量名 = 常量值;

    Beispiel:

    <?php
    const FOO = &#39;BAR&#39;;
    echo FOO.&#39;<br>&#39;;
    ?>
  • define() und const Der Unterschied:
  • con st definiert Konstanten zur Kompilierungszeit, während das define () Methode ist zur Laufzeit Konstanten definieren.
const kann nicht in if-Anweisungen verwendet werden, defne() kann in if-Anweisungen verwendet werden. Ein häufiges Szenario von

if(...) {
    const FOO = &#39;BAR&#39;;//错误
}
if(...) {
    define(&#39;FOO&#39;, &#39;BAR&#39;);//正确
}
Wie definiert man Konstanten in PHP?define() besteht darin, zunächst festzustellen, ob die Konstante definiert wurde, bevor die Konstante definiert wird:

if(defined(&#39;FOO)) {
    define(&#39;FOO&#39;, &#39;BAR&#39;)
}

const Beim Definieren einer Konstante kann der Wert nur ein statischer Skalar sein (Zahl, Zeichenfolge, wahr, falsch). , null) und define Die ()-Methode kann den Wert eines beliebigen Ausdrucks als Wert einer Konstante verwenden. Ab PHP 5.6 ermöglicht const auch die Verwendung von Ausdrücken als Wert von Konstanten. Bei den durch

const BIT_5 = 1 << 5; //PHP5.6后支持,之前的PHP版本不支持
define(&#39;BIT_5&#39;, 1 << 5);// 所有PHP版本都支持const 只允许简单的常量名,而define()可以把任何表达式的值用作常量名
for ($i = 0; $i < 32; $i++) {
    define(&#39;BIT_&#39; . $i, 1 << $i);
}
const definierten Konstantennamen wird die Groß-/Kleinschreibung beachtet, und Konstanten, bei denen die Groß-/Kleinschreibung nicht beachtet wird, können definiert werden, indem true an den dritten Parameter der Methode define() übergeben wird.

define(&#39;FOO&#39;, &#39;BAR&#39;, true);
echo FOO; //BAR
echo foo; //BAR

Die oben aufgeführten Mängel oder die Inflexibilität von const im Vergleich zu define() werfen wir einen Blick darauf, warum ich persönlich die Verwendung von const anstelle von define() zum Definieren von Konstanten empfehle (es sei denn, Sie möchten const in der obigen Liste verwenden). in der Szene definierte Konstanten).

const ist besser lesbar, const ist eine Sprachstruktur und keine Funktion und stimmt mit der Form der Definition von Klassenkonstanten in einer Klasse überein.

const definiert Konstanten im aktuellen Namespace und define() muss beim Definieren den vollständigen Namespace-Namen übergeben, um ähnliche Effekte zu erzielen: Wie definiert man Konstanten in PHP?

namespace A\B\C;
//To define the constant A\B\C\FOO:
const FOO = &#39;BAR&#39;;
define(&#39;A\B\C\FOO&#39;, &#39;BAR&#39;);

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWie definiert man Konstanten in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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