Definition
Eine Konstante ist ein Name für einen einfachen Wert, der im Gegensatz zu Werten in Variablen während der Laufzeit nicht geändert werden kann. Sie ist, nachdem sie definiert wurde, global gültig und somit von überall abrufbar.
Konstanten unterscheiden normalerweise zwischen Groß- und Kleinschreibung; das bedeutet I_AM_A_CONSTANT ist eine andere Konstante als I_Am_A_Constant. Es hat sich bewährt Konstanten-Namen immer ausschließlich in Großbuchstaben zu
schreiben.
Der Name einer Konstante beginnt zwingend mit einem Buchstaben oder dem Unterstrich, gefolgt von beliebig vielen weiteren Buchstaben, Unterstrichen oder Ziffern.
Konstanten werden zur Laufzeit mithilfe des Funktion define() definiert. Dieser Funktion können drei Parameter übergeben werden. Nur die ersten beiden Parameter sind Pflicht, denn diese definieren erstens den Namen der Konstante (in doppelten oder einfachen Anführungszeichen) und zweitens ihren Wert. Einer Konstante kann jeder beliebige skalare Wert (string, int, float, bool) zugewiesen werden.
define('I_AM_A_CONSTANT', true);
define('I_Am_A_Constant', 'Yes, I am!');
Übergibt man als dritten Parameter true, hebelt man das Standard-Verhalten, zwischen Groß- und Kleinschreibung zu unterscheiden, aus. Das bedeutet allerdings nur, dass der Name der Konstante komplett in Kleinbuchstaben gespeichert wird, egal wie er definiert wurde.
define('I_Am_A_Constant', 'Yes, I am!', true);
echo i_am_a_constant; // Yes, I am!
Ob eine Konstante existiert, kann mithilfe von defined() geprüft werden.
if (false == defined('I_AM_A_CONSTANT')) {
define('I_AM_A_CONSTANT', 'Yes, I am!');
}

