PHP -Datentypen
PHP-Datentypen
Variablen können Daten unterschiedlichen Typs speichern, und unterschiedliche Datentypen können unterschiedliche Dinge tun.
PHP unterstützt die folgenden Datentypen:
- Schnur
- Ganze Zahl
- Float (Fließkommazahlen - auch Double genannt)
- Boolesch
- Array
- Objekt
- NULL
- Ressource
PHP-String
Ein String ist eine Folge von Zeichen, wie „Hallo Welt!“.
Ein String kann ein beliebiger Text in Anführungszeichen sein. Sie können einfache oder doppelte Anführungszeichen verwenden:
Beispiel
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
PHP-Ganzzahl
Ein ganzzahliger Datentyp ist eine Nichtdezimalzahl zwischen -2.147.483.648 und 2.147.483.647.
Regeln für ganze Zahlen:
- Eine ganze Zahl muss mindestens eine Ziffer haben
- Eine ganze Zahl darf keinen Dezimalpunkt haben
- Eine ganze Zahl kann entweder positiv oder negativ sein
- Ganzzahlen können in folgender Schreibweise angegeben werden: dezimal (Basis 10), hexadezimal (Basis 16), oktal (Basis 8) oder binär (Basis 2).
Im folgenden Beispiel ist $x eine Ganzzahl. Die PHP-Funktion var_dump() gibt Datentyp und Wert zurück:
Beispiel
<?php
$x = 5985;
var_dump($x);
?>
PHP-Float
Ein Float (Gleitkommazahl) ist eine Zahl mit Dezimalpunkt oder eine Zahl in Exponentialform.
Im folgenden Beispiel ist $x ein Float. Die PHP-Funktion var_dump() gibt Datentyp und Wert zurück:
Beispiel
<?php
$x = 10.365;
var_dump($x);
?>
PHP Boolesch
Ein boolescher Wert stellt zwei mögliche Zustände dar: TRUE oder FALSE.
$x = true;
$y = false;
Boolesche Werte werden häufig beim bedingten Testen verwendet. In einem späteren Kapitel dieses Tutorials erfahren Sie mehr über bedingtes Testen.
PHP-Array
Ein Array speichert mehrere Werte in einer einzigen Variablen.
Im folgenden Beispiel ist $cars ein Array. Die PHP-Funktion var_dump() gibt Datentyp und Wert zurück:
Beispiel
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
In späteren Kapiteln dieses Tutorials erfahren Sie noch viel mehr über Arrays.
PHP-Objekt
Klassen und Objekte sind die beiden Hauptaspekte der objektorientierten Programmierung.
Eine Klasse ist eine Vorlage für Objekte, und ein Objekt ist eine Instanz einer Klasse.
Wenn die einzelnen Objekte erstellt werden, erben sie alle Eigenschaften und Verhaltensweisen von der Klasse, aber jedes Objekt hat unterschiedliche Werte für die Eigenschaften.
Nehmen wir an, wir haben eine Klasse namens Car. Ein Auto kann Eigenschaften wie Modell, Farbe usw. haben. Wir können Variablen wie $Modell, $Farbe usw. definieren, um die Werte dieser Eigenschaften zu speichern.
Wenn die einzelnen Objekte (Volvo, BMW, Toyota usw.) erstellt werden, erben sie alle Eigenschaften und Verhaltensweisen von der Klasse, aber jedes Objekt hat unterschiedliche Werte für die Eigenschaften.
Wenn Sie eine __construct()-Funktion erstellen, ruft PHP diese Funktion automatisch auf, wenn Sie ein Objekt aus einer Klasse erstellen.
Beispiel
<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car
is a " . $this->color . " " . $this->model . "!";
}
}
$myCar
= new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar
= new Car("red", "Toyota");
echo $myCar -> message();
?>
PHP-NULL-Wert
Null ist ein spezieller Datentyp, der nur einen Wert haben kann: NULL.
Eine Variable vom Datentyp NULL ist eine Variable, der kein Wert zugewiesen ist.
Tipp: Wenn eine Variable ohne Wert erstellt wird, wird ihr automatisch der Wert NULL zugewiesen.
Variablen können auch geleert werden, indem der Wert auf NULL gesetzt wird:
Beispiel
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
PHP-Ressource
Der spezielle Ressourcentyp ist kein tatsächlicher Datentyp. Es ist das Speichern einer Referenz auf Funktionen und Ressourcen außerhalb von PHP.
Ein allgemeines Beispiel für die Verwendung des Ressourcendatentyps ist ein Datenbankaufruf.
Wir werden hier nicht über den Ressourcentyp sprechen, da es sich um ein fortgeschrittenes Thema handelt.