PHP Tutorial #6

Konstanten in PHP

2019-02-07 | credit: ©Daxiao Productions/ stock.adobe

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;

Was sind Konstanten?

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

Konstanten und echo

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.

Vordefinierte Konstanten

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.

Magische Konstanten

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.

Werbung

Java lernen

Werde zum Java Profi!

PHP Lernen

Lerne serverbasierte Programmierung

JavaScript lernen

Skille dein Webcoding

FALCONBYTE.NET

Handmade with 🖤️

© 2018-2023 Stefan E. Heller

Impressum | Datenschutz | Changelog

Falconbyte Youtube Falconbyte GitHub facebook programmieren lernen twitter programmieren lernen discord programmieren lernen