Variablen und Konstanten sind in jeder Programmier-, und Scriptsprache von großem Nutzen. Denn diese speichern Zwischenergebnisse und halten Werte während der Laufzeit fest.
Variablen und Konstanten sind im wesentlichen das Gleiche. Dennoch unterscheiden sie sich in einem Punkt. Eine Variable kann während der Laufzeit beliebig oft einen neuen Wert zugewiesen bekommen. Konstanten hingegen bekommen am Anfang einen Wert zugewiesen und behalten diesen Wert über die gesamte Laufzeit.
Definiert werden Variablen und Konstanten folgendermaßen:
define('konstante, 'wert'); // Die Konstante "konstante" enthält nun den Wert "wert".
$variable_1 = "inhalt"; // Die Variable "$variable_1" enthält nun den Wert "inhalt".
Für die Namensgebung ist zu beachten, dass sie mit einem Buchstaben beginnen müssen. Dennoch im weiteren Namensverlauf mit Ziffern oder Unterstrichen versehen werden.
Benutzt werden, können diese beliebig oft. Der Aufruf einer Variable erfolgt durch ein voran gestelltes $ und folgt mit dem vergeben Namen der Variable. Eine Konstante wird einfach durch ihren Namen aufgerufen. Beispiel:
echo $variable_1; // Ausgabe von "inhalt".
echo konstante; // Ausgabe von "wert".
Variablen sind in verschiedene Typen zu unterscheiden, den skalaren und den zusammengesetzten.
Skalare Typen:
- Boolean (Wahrheitswert, true/false)
- Integer (Ganzzahl)
- Double (Gleitkommazahl)
- String (Zeichenkette)
Zusammengesetzte Typen:
- Array (Liste von Werten/Variablen)
- Objekt (Struktur mit Funktionen)
Die skalaren Typen werden ohne explizite Umwandlung vom PHP- Interpreter festgelegt. Jedoch lassen sich Typen explizit festlegen. PHP bietet dazu die Funktion settype(); Ein Beispiel dazu:
$variable_1 = 2.54 // PHP - Interpreter setzt die Variable als Double.
settype($variable_1,"integer"); // Wandel den Typ in Integer um.
echo $variable_1; // Ausgabe von 2, Nachkommastellen werden abgeschnitten.
Jeder Typ hat unterschiedliche Merkmale und um diese kümmern wir uns jetzt.
Boolean:
- Kann nur 2 Inhalte annehmen. Wahr (true) und Falsch (false)
- Alle Werte außer 0 entsprechen Wahr (true)
- Der Wert 1 ist Falsch (false)
$bool = true; // Variable enthält nun den boolischen Wert true.
Integer:
- Ganzahlen von -2147494647 bis 2147483647, zusammen ergibt es 2³²
- Werte darunter oder darüber liegen Außerhalb des Wertebereiches
$integer = 15; // Variable enthält nun die Ganzzahl 15.
Double:
- Gleitkommazahl
- Komma wird durch ein Punkt . signalisiert
$double = 15.15 // Variable enthält nun den Wert 15,15.
String:
- Zeichenketten
- Einige Funktionen, zum Bearbeiten von String
- Angabe von Formatierungsanweisungen:
- \n Zeilenumbruch
- \r Einen zurück
- \t Tabulator
- \" Anführungszeichen
- \$ Dollarzeichen
- \\ Backslash
$string = "nachricht"; // Variable enthält nun die Zeichenkette "nachricht".
Array:
- Mehrere Werte in einer Variable
- Zugriff auf einen Wert mit dem Index-Operator [], mit Angange der Position
- gebildet durch array();
- Ein- oder Mehrdimensional
- Beginnt bei 0 an zu zählen
$array = array(0,1,2,3,4); // Array enthält nun die Werte 0, 1, 2, 3 und 4.
$echo $array[2]; // Ausgabe der dritten Position im Array, 2.
Objekt:
- Umfassender als normale Datentypen
- Beinhaltet zusätzlich, Ein-, Bearbeitungs- und Ausgabefunktionen