Thema in Kurzform
Konstanten ähneln Variablen mit dem Unterschied, dass der Wert einer Konstante nicht mehr geändert werden kann, sobald er einmal definiert wurde.
const MAXWERT = 100;
Eine Konstante ist ein Bezeichner (Name) für einen einfachen Wert. Anders als bei Variablen, deren Wert sich jederzeit ändern kann (daher "variabel"), ist der Wert von Konstanten fest ("konstant") und kann im Laufe des Skripts nicht geändert werden.
Wenn wir mit feststehenden Werten arbeiten, sollten wir anstatt Variablen besser Konstanten einsetzen.
Um eine Kosntanten zu erstellen, verwenden wir das Schlüsselwort constant:
const MAXWERT = 100;
Im Unterschied zum Bezeichner von Variablen verwenden wir bei Konstanten kein Dollarzeichen. Es ist außerdem Konvention, den Bezeichner komplett in Großbuchstaben zu schreiben.
Auf die Konstanten können wir nun so zugreifen, wie wir es auch von Variablen gewonnt sind:
echo "Der Maximalwert lautet: " . MAXWERT;
Versuchen wir aber, den Wert der Konstanten nachträglich zu ändern, erhalten wir eine Fehlermeldung:
const MAXWERT = 100;
MAXWERT = 200; // ERROR
Im Unterschied zu Variablen können wir Konstanten nicht innerhalb der Anführungszeichen einer echo-Anweisung ausgeben lassen, da der PHP-Interpreter sie aufgrund der fehlenden Dollarzeichen nicht von Text unterscheiden kann.
echo "Der Maximalwert lautet MAXWERT";
Dieser Code gibt daher einfach den Text Der Maximalwert lautet MAXWERT aus. Um den Wert mit echo also auszugeben, müssen wir wie oben gezeigt mit der String-Verkettung arbeiten.
In PHP stehen dem Programmierer bereits einige vordefinierte Konstanten zur Verfügung. Diese stehen immer zur Verfügung und gehören zum Grundbestand von PHP.
Zum Beispiel die mathematischen Konstanten:
echo M_PI; // 3.14159265358979323846
echo M_E; // 2.7182818284590452354
Mehr mathematische Konstanten findet ihr hier.
Auch sehr nützlich sind die sog. Core-Konstanten:
echo "Aktuelle PHP-Version: " . PHP_VERSION;
echo "<br>Server-Betriebssystem: " . PHP_OS;
echo "<br>Größmöglicher Integer-Wert: " . PHP_INT_MAX;
Eine Liste weiterer Core-Konstanten kann hier angesehen werden.
Es gibt in PHP außerdem die sog. magischen Konstanten. Diese liefern uns Informationen zum aktuellen Skript.
Sie sind ähnlich zu den anderen vordefinierten Konstanten. Aber sie ändern ihren Wert je nach Kontext, in dem sie aufgerufen werden.
Magische Konstanten haben zwei Unterstrichen (__) am Anfang und am Ende. Hier einige Beispiele:
echo "Zeilennummer im Code: " . __LINE__ . "<br>";
echo "Dateiname mit Pfad: " . __FILE__ . "<br>";
echo "Verzeichnis der Datei: " . __DIR__;
Rufen wir diesen Code auf dieser Seite hier auf, erhalten wie Folgendes:
Zeilennummer im Code: 303
Dateiname mit Pfad: /homepages/30/d587878991/htdocs/falconbyte/php-konstanten.php
Verzeichnis der Datei: /homepages/30/d587878991/htdocs/falconbyte
Mehr zu magischen Konstanten könnt ihr hier nachlesen.
Java Basics
[Java einrichten] [Variablen] [Primitive Datentypen] [Operatoren] [if else] [switch-case] [Arrays] [Schleifen]
Objektorientierung
[Einstieg] [Variablen ] [Konstruktor] [Methoden] [Rekursion] [Statische Member] [Initializer] [Pass-by-value] [Objektsammlungen] [Objektinteraktion] [Objekte löschen]
Klassenbibliothek
[Allgemeines] [String ] [Math] [Wrapper] [Scanner] [java.util.Arrays] [Date-Time-API]
Vererbung
[Einstieg Vererbung] [Konstruktoren bei Vererbung ] [Der protected Zugriffsmodifikator] [Abstrakte Klassen und Methoden] [Polymorphie in Java] [Typumwandlung] [Die Klasse Object] [Die toString()-Methode] [Objekte vergleichen] [Was ist ein Interface?]