PHP - Konstantentypen

Eine Konstante ist ein Name oder eine Kennung für einen einfachen Wert. Ein konstanter Wert kann sich während der Ausführung des Skripts nicht ändern. Standardmäßig unterscheidet eine Konstante zwischen Groß- und Kleinschreibung. Konstante Bezeichner werden üblicherweise immer in Großbuchstaben geschrieben. Ein konstanter Name beginnt mit einem Buchstaben oder Unterstrich, gefolgt von einer beliebigen Anzahl von Buchstaben, Zahlen oder Unterstrichen. Wenn Sie eine Konstante definiert haben, kann diese niemals geändert oder undefiniert werden.

Um eine Konstante zu definieren, müssen Sie die Funktion define () verwenden und um den Wert einer Konstante abzurufen, müssen Sie einfach ihren Namen angeben. Anders als bei Variablen müssen Sie keine Konstante mit einem $ haben. Sie können auch die Funktion Konstante () verwenden, um den Wert einer Konstante zu lesen, wenn Sie den Namen der Konstante dynamisch erhalten möchten.

Konstante () Funktion

Wie durch den Namen angegeben, gibt diese Funktion den Wert der Konstante zurück.

Dies ist nützlich, wenn Sie den Wert einer Konstante abrufen möchten, deren Namen Sie jedoch nicht kennen, dh sie wird in einer Variablen gespeichert oder von einer Funktion zurückgegeben.

Konstante () Beispiel

<?php
   define("MINSIZE", 50);
   
   echo MINSIZE;
   echo constant("MINSIZE"); // same thing as the previous line
?>

In Konstanten können nur skalare Daten (Boolesche Werte, Ganzzahlen, Gleitkommazahlen und Zeichenfolgen) enthalten sein.

Unterschiede zwischen Konstanten und Variablen sind

  • Es ist nicht erforderlich, ein Dollarzeichen ($) vor eine Konstante zu schreiben, wobei wie bei Variable ein Dollarzeichen geschrieben werden muss.

  • Konstanten können nicht durch einfache Zuweisung definiert werden, sondern nur mit der Funktion define ().

  • Konstanten können überall ohne Rücksicht auf Regeln mit variablem Gültigkeitsbereich definiert und abgerufen werden.

  • Sobald die Konstanten festgelegt wurden, dürfen sie nicht mehr neu definiert oder undefiniert werden.

Gültige und ungültige Konstantennamen

// Valid constant names
define("ONE",     "first thing");
define("TWO2",    "second thing");
define("THREE_3", "third thing");
define("__THREE__", "third value");

// Invalid constant names
define("2TWO",    "second thing");

PHP Magic Konstanten

PHP bietet eine große Anzahl vordefinierter Konstanten für jedes Skript, das es ausführt.

Es gibt fünf magische Konstanten, die sich je nach Verwendungsort ändern. Der Wert von __LINE__ hängt beispielsweise von der Zeile ab, in der er in Ihrem Skript verwendet wird. Diese speziellen Konstanten unterscheiden nicht zwischen Groß- und Kleinschreibung und lauten wie folgt:

Einige "magische" PHP-Konstanten sind unten angegeben -

Sr.Nr. Name & Beschreibung
1

__LINE__

Die aktuelle Zeilennummer der Datei.

2

__FILE__

Der vollständige Pfad und Dateiname der Datei. Bei Verwendung in einem Include wird der Name der enthaltenen Datei zurückgegeben. Seit PHP 4.0.2,__FILE__ enthält immer einen absoluten Pfad, während er in älteren Versionen unter bestimmten Umständen einen relativen Pfad enthielt.

3

__FUNCTION__

Der Funktionsname. (Hinzugefügt in PHP 4.3.0) Ab PHP 5 gibt diese Konstante den Funktionsnamen zurück, wie er deklariert wurde (Groß- und Kleinschreibung beachten). In PHP 4 wird der Wert immer in Kleinbuchstaben angegeben.

4

__CLASS__

Der Klassenname. (Hinzugefügt in PHP 4.3.0) Ab PHP 5 gibt diese Konstante den Klassennamen zurück, wie er deklariert wurde (Groß- und Kleinschreibung beachten). In PHP 4 wird der Wert immer in Kleinbuchstaben angegeben.

5

__METHOD__

Der Name der Klassenmethode. (Hinzugefügt in PHP 5.0.0) Der Methodenname wird so zurückgegeben, wie er deklariert wurde (Groß- und Kleinschreibung beachten).