PHP-Datentypen - Richtig Benutzen - Manual - PHP lernen

PHP-Datentypen: Ein umfassender Leitfaden

Ole Mai
Inhaltsverzeichnis
Dauer: 7 Min.
Dokumentation
Niveau: 1/5

Datentypen sind grundlegende Bausteine in jeder Programmiersprache, und PHP ist keine Ausnahme. Sie definieren, welche Art von Daten eine Variable speichern kann, und helfen dabei, den Speicherbedarf und die Funktionsweise von Operationen besser zu verstehen.

PHP-Datentypen

In PHP gibt es verschiedene Datentypen, die in die folgenden Kategorien unterteilt sind:

  • Skalare Datentypen
  • Zusammengesetzte Datentypen
  • Besondere Datentypen
PHP-Datentypen-richtig-verstehen-und-anwenden-Manual

Lassen Sie uns nun einen genaueren Blick auf diese Kategorien und die darin enthaltenen Datentypen werfen.

Skalare Datentypen

Skalare Datentypen sind die grundlegendsten Datentypen in PHP und beinhalten einzelne Werte. Es gibt vier skalare Datentypen:

  • Booleans
  • Integer
  • Floats (auch als „double“ bezeichnet)
  • Strings

Booleans

Booleans repräsentieren die beiden Wahrheitswerte true und false. Sie werden häufig in Bedingungen und logischen Operationen verwendet. Hier ist ein Beispiel:

$istWahr = true;
$istFalsch = false;

Integer

Ein Integer ist eine Ganzzahl ohne Dezimalbruchteil. Die Größe eines Integers hängt von der Plattform ab, auf der PHP ausgeführt wird. In den meisten Fällen beträgt die maximale Größe eines Integers 32 Bit (für 32-Bit-Systeme) oder 64 Bit (für 64-Bit-Systeme).

$positiv = 42;
$negativ = -42;
$hexadezimal = 0x2A; // 42 in hexadezimaler Darstellung
$oktal = 052; // 42 in oktaler Darstellung

Floats

Floats, auch bekannt als „double“ oder „floating-point numbers“, sind Zahlen mit Dezimalbruchteilen oder in wissenschaftlicher Notation. Sie bieten eine größere Genauigkeit als Integer und können sehr große oder geringe Zahlen darstellen.

$dezimal = 42.42;
$wissenschaftlich = 4.242E1; // 42.42 in wissenschaftlicher Notation

Strings

Strings sind Sequenzen von Zeichen, die zur Darstellung von Text verwendet werden. In PHP können Strings mit einfachen oder doppelten Anführungszeichen erstellt werden.

Doppelte Anführungszeichen ermöglichen die Interpretation von Escape-Sequenzen und Variablen innerhalb des Strings.

$einfach = 'Hallo, Welt!';
$doppelt = "Hallo, $name!";
$escaped = "Hallo, \"Welt\"!";

Zusammengesetzte Datentypen

Zusammengesetzte Datentypen können mehrere Werte oder komplexe Datenstrukturen enthalten. Es gibt drei zusammengesetzte Datentypen in PHP:

  • Arrays
  • Objekte
  • Callables

Arrays

Ein Array ist eine geordnete Sammlung von Werten, die über numerische oder assoziative Schlüssel indiziert sind. Arrays können mehrdimensional sein und andere Arrays enthalten.

In PHP gibt es verschiedene Funktionen zur Verwaltung von Arrays.

$einfachesArray = [1, 2, 3, 4, 5];
$assoziativesArray = ['name' => 'Alice', 'alter' => 30];
$multidimensionalesArray = [
    ['x', 'y', 'z'],
    [1, 2, 3],
    ['a', 'b', 'c'],
];

Objekte

Objekte sind Instanzen von Klassen und enthalten Eigenschaften und Methoden, die das Verhalten des Objekts definieren. Sie werden in der objektorientierten Programmierung (OOP) verwendet, um Code modularer und wiederverwendbarer zu gestalten.

class Person {
    public $name;
    public $age;

    public function sayHello() {
        echo "Hallo, mein Name ist $this->name und ich bin $this->age Jahre alt.";
    }
}

$alice = new Person();
$alice->name = 'Alice';
$alice->age = 30;
$alice->sayHello();

Callables

Ein Callable ist ein spezieller Datentyp, der auf Funktionen, Methoden oder anonyme Funktionen verweist, die aufgerufen werden können. Callables werden oft als Argumente für Funktionen verwendet, die eine Callback-Funktion erfordern.

function meineFunktion($zahl, callable $callback) {
    return $callback($zahl);
}

$callableFunktion = 'abs'; // Referenz zur Funktion 'abs'
echo meineFunktion(-42, $callableFunktion); // Ausgabe: 42

$callableMethode = [new MyClass(), 'myMethod']; // Referenz zur Methode 'myMethod' einer Klasse

$callableAnonym = function($zahl) { // Anonyme Funktion
    return $zahl * $zahl;
};
echo meineFunktion(5, $callableAnonym); // Ausgabe: 25

Besondere Datentypen

Neben den skalaren und zusammengesetzten Datentypen gibt es in PHP auch zwei besondere Datentypen:

  • Ressourcen
  • NULL

Ressourcen

Ressourcen sind spezielle Variablen, die auf externe Ressourcen verweisen, wie Dateien, Datenbankverbindungen oder Sockets.

Sie werden von PHP erstellt und verwaltet, wenn bestimmte Funktionen aufgerufen werden, die auf externe Ressourcen zugreifen.

$handle = fopen('datei.txt', 'r'); // $handle ist eine Ressource vom Typ 'stream'

NULL

Der NULL-Datentyp repräsentiert eine Variable ohne Wert. Eine Variable ist NULL, wenn sie explizit auf NULL gesetzt wird oder wenn sie noch keinen Wert zugewiesen bekommen hat.

$leer = NULL;
$unbekannt = NULL;

Datentypen überprüfen und konvertieren

In PHP gibt es Funktionen, um den Datentyp einer Variable zu überprüfen oder sie in einen anderen Datentyp zu konvertieren.

Datentypen überprüfen

  • is_bool(): Überprüft, ob eine Variable vom Typ Boolean ist.
  • is_int(): Überprüft, ob eine Variable vom Typ Integer ist.
  • is_float(): Überprüft, ob eine Variable vom Typ Float ist.
  • is_string(): Überprüft, ob eine Variable vom Typ String ist.
  • is_array(): Überprüft, ob eine Variable vom Typ Array ist.
  • is_object(): Überprüft, ob eine Variable vom Typ Objekt ist.
  • is_resource(): Überprüft, ob eine Variable vom Typ Ressource ist.
  • is_null(): Überprüft, ob eine Variable NULL ist.
  • is_callable(): Überprüft, ob eine Variable vom Typ Callable ist.

Datentypen konvertieren

  • (bool), (boolean): Konvertiert eine Variable in einen Boolean-Wert.
  • (int), (integer): Konvertiert eine Variable in einen Integer-Wert.
  • (float), (double), (real): Konvertiert eine Variable in einen Float-Wert.
  • (string): Konvertiert eine Variable in einen String-Wert.
  • (array): Konvertiert eine Variable in ein Array.
  • (object): Konvertiert eine Variable in ein Objekt.

Zusammenfassung

In diesem Artikel haben wir uns ausführlich mit den Datentypen in PHP beschäftigt und die verschiedenen Kategorien von Datentypen vorgestellt, darunter skalare, zusammengesetzte und besondere Datentypen.

Wir haben die spezifischen Datentypen wie Booleans, Integer, Floats, Strings, Arrays, Objekte, Callables, Ressourcen und NULL behandelt und ihre Verwendung mit Codebeispielen demonstriert.

Zudem haben wir Funktionen zur Überprüfung und Konvertierung von Datentypen vorgestellt, um Ihnen zu helfen, Ihre Variablen besser zu verwalten und Ihren Code flexibler zu gestalten.

Mit diesem Wissen sind Sie nun besser gerüstet, um PHP-Datentypen in Ihren Projekten effektiv einzusetzen und die Funktionsweise Ihrer Anwendungen besser zu verstehen.

Wir hoffen, dass dieser Leitfaden Ihnen geholfen hat, die verschiedenen Datentypen in PHP kennenzulernen und dass Sie diese Informationen nutzen können, um Ihre Programmierkenntnisse weiter zu vertiefen.

FAQ – Häufig stellte Fragen

Im Folgenden möchten wir die meistgestellten Fragen zu Datentypen in PHP beantworten.

Was ist der Unterschied zwischen einfachen und doppelten Anführungszeichen bei Strings in PHP?

In PHP können Strings sowohl mit einfachen (') als auch mit doppelten (") Anführungszeichen erstellt werden. Der Hauptunterschied liegt in der Art und Weise, wie PHP den Inhalt des Strings verarbeitet:

Einfache Anführungszeichen ('): Der Inhalt wird als einfacher Text interpretiert. Variablen und Escape-Sequenzen (außer \' und \\) werden nicht verarbeitet.

Doppelte Anführungszeichen ("): Der Inhalt wird interpretiert, wobei Variablen innerhalb des Strings ersetzt und Escape-Sequenzen verarbeitet werden.

Wie kann ich den Datentyp einer Variable in PHP überprüfen?

Um den Datentyp einer Variable in PHP zu überprüfen, können Sie die entsprechende is_*-Funktion verwenden, z. B. is_bool(), is_int(), is_float(), is_string(), is_array(), is_object(), is_resource() oder is_null().

Jede dieser Funktionen gibt true zurück, wenn die Variable dem entsprechenden Datentyp entspricht, und false in allen anderen Fällen.

Wie kann ich in PHP zwischen Integer und Float unterscheiden?

Um in PHP zwischen Integer und Float zu unterscheiden, können Sie die Funktionen is_int() und is_float() verwenden. is_int() gibt true zurück, wenn die Variable vom Typ Integer ist, und false in allen anderen Fällen. is_float() gibt true zurück, wenn die Variable vom Typ Float ist, und false in allen anderen Fällen.

Wie konvertiere ich einen String in einen Integer oder Float in PHP?

Um einen String in einen Integer oder Float in PHP zu konvertieren, können Sie explizite Typumwandlungen verwenden:

(int) oder (integer): Konvertiert den String in einen Integer-Wert.
(float), (double) oder (real): Konvertiert den String in einen Float-Wert.

Alternativ können Sie auch die Funktionen intval() und floatval() verwenden, um einen String in einen Integer bzw. Float zu konvertieren.

Wie kann ich den Inhalt eines Arrays in PHP in einen String umwandeln?

Um den Inhalt eines Arrays in PHP in einen String umzuwandeln, können Sie die Funktion implode() verwenden.

Die Funktion nimmt zwei Argumente entgegen: den Trennzeichen-String, der die Array-Elemente im resultierenden String trennt, und das Array, dessen Elemente in einen String umgewandelt werden sollen. Beispiel:

$array = ['Hallo', 'Welt!']; $string = implode(' ', $array); // Ergebnis: 'Hallo Welt!'

Picture of Ole Mai
Ole Mai
Ole beschäftigt sich mit der Prozessoptimierung bei Gegenfeld und fokussiert sich auf die Themen Marketing und Webentwicklung.
Weitere Ressourcen

News per E-Mail

Hochwertige Lerninhalte
Ratgeber und Kurse – direkt ins Postfach.
Gegenfeld Newsletter

Keine Beratungsleistung

Die Inhalte auf dieser Website stellen keine Finanz-, Steuer- oder Rechtsberatung dar und ersetzen diese auch nicht.

Bitte wenden Sie sich bei Fragen an einen entsprechenden Finanz- oder Steuerberater oder Fachanwalt.