0Pricing
PHP Academy · Lektion

Übersicht der PHP-Datentypen

Lernen Sie Strings, Ganzzahlen, Gleitkommazahlen, boolesche Werte und NULL in PHP kennen.

Übersicht der PHP-Datentypen ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Die grundlegenden Datentypen von PHP

PHP unterstützt vier skalare Typen sowie mehrere zusammengesetzte und spezielle Typen:

  • Skalar: string, int, float, bool
  • Zusammengesetzt: array, object
  • Spezial: NULL, resource

PHP wählt den Typ automatisch anhand des Kontexts aus — dies wird als Type Juggling bezeichnet.

Strings

Strings speichern Text. Verwenden Sie einfache oder doppelte Anführungszeichen:

<?php
$single = 'Hello World';     // single — no variable parsing
$name   = 'PHP';
$double = "Hello $name";     // double — variables are interpolated

echo $double; // Hello PHP
echo strlen($single); // 11

Ganzzahlen und Gleitkommazahlen

PHP-Ganzzahlen sind ganze Zahlen; Floats (Doubles) enthalten Dezimalwerte:

<?php
$count  = 42;         // int
$neg    = -7;         // negative int
$hex    = 0x1A;       // hexadecimal = 26
$price  = 19.99;      // float
$sci    = 1.5e3;      // scientific = 1500.0

echo PHP_INT_MAX;   // largest integer on this platform
echo PHP_FLOAT_MAX; // largest float

Boolesche Werte

Ein boolescher Wert ist entweder true oder false. PHP wertet viele Werte als truthy oder falsy aus:

  • Falsy: false, 0, 0.0, '', '0', [], NULL
  • Truthy: alles andere
<?php
$isActive = true;
$isDone   = false;

if ($isActive) {
    echo 'Active';   // runs
}

var_dump((bool) '');   // bool(false)
var_dump((bool) 'hi'); // bool(true)

NULL

NULL steht für das beabsichtigte Fehlen eines Werts:

  • Eine Variable ist NULL, wenn ihr NULL zugewiesen wurde, sie nie zugewiesen wurde oder nicht gesetzt wurde
  • Verwenden Sie is_null($var) oder === null, um auf NULL zu prüfen
<?php
$nothing = null;

var_dump(is_null($nothing));   // bool(true)
var_dump($nothing === null);   // bool(true)
var_dump($nothing == false);   // bool(true) — loose comparison

Arrays als Datentyp

Arrays in PHP können Werte verschiedener Typen enthalten und ganzzahlige oder Zeichenfolgenschlüssel verwenden:

<?php
$mixed = [42, 'hello', true, null];
$map   = ['name' => 'Alice', 'age' => 30];

echo gettype($mixed);        // array
echo count($mixed);          // 4
echo $map['name'];           // Alice

Typprüfungsfunktionen

PHP stellt is_*-Funktionen bereit, um Typen zur Laufzeit zu prüfen:

<?php
$val = 3.14;

var_dump(is_int($val));    // bool(false)
var_dump(is_float($val));  // bool(true)
var_dump(is_string($val)); // bool(false)
var_dump(is_numeric('42')); // bool(true) — string that looks like a number

Deklaration strikter Typen

PHP 7+ ermöglicht den strikten Typmodus am Anfang einer Datei:

<?php
declare(strict_types=1);

function add(int $a, int $b): int {
    return $a + $b;
}

echo add(3, 4);    // 7
// add(3, '4');   // TypeError in strict mode!

Typangaben in Funktionen

PHP 7+ unterstützt Typangaben für Parameter und Rückgabewerte, um die Verständlichkeit des Codes zu verbessern und Fehler zu erkennen:

<?php
function greet(string $name): string {
    return 'Hello, ' . $name . '!';
}

function divide(float $a, float $b): ?float {
    if ($b === 0.0) return null;  // nullable return
    return $a / $b;
}

echo greet('PHP');          // Hello, PHP!
var_dump(divide(10, 0));    // NULL

Ressourcen

Eine Ressource ist eine spezielle Variable, die eine Referenz auf eine externe Ressource wie einen Dateihandle oder eine Datenbankverbindung enthält:

<?php
// fopen returns a resource
$handle = fopen('data.txt', 'r');

echo gettype($handle); // resource

fclose($handle); // always free resources when done

Union-Typen (PHP 8)

PHP 8 führte Union-Typen ein. Damit können Parameter oder Rückgabewerte mehrere Typen akzeptieren:

<?php
declare(strict_types=1);

function format(int|float $number): string {
    return number_format($number, 2);
}

echo format(1234);     // 1,234.00
echo format(9.5);      // 9.50

Schnelltest

Was gibt die PHP-Funktion is_numeric() für den String '42' zurück?

Zusammenfassung: PHP-Datentypen

Sie haben das Typsystem von PHP behandelt:

  • Skalare Typen: string, int, float, bool
  • NULL für das beabsichtigte Fehlen eines Werts
  • Arrays und Objekte als zusammengesetzte Typen
  • Ressourcen für externe Handles
  • Union-Typen in PHP 8 für flexible Signaturen
  • Strikter Modus mit declare(strict_types=1)

Als Nächstes: Daten mit echo und print an den Browser ausgeben.

Häufig gestellte Fragen

Ist die Lektion „Übersicht der PHP-Datentypen“ kostenlos?

Ja — der vollständige Text von „Übersicht der PHP-Datentypen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Übersicht der PHP-Datentypen“?

Lernen Sie Strings, Ganzzahlen, Gleitkommazahlen, boolesche Werte und NULL in PHP kennen. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um PHP Academy zu starten?

Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Übersicht der PHP-Datentypen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?

Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Variablen in PHP deklarieren
  2. Übersicht der PHP-Datentypen
  3. Echo- und Print-Ausgabe
  4. Typ-Juggling und Typumwandlung
← Zurück zu PHP Academy