PHP Datentypen


PHP-Variablen speichern verschiedene Datentypen, und verschiedene Datentypen können unterschiedliche Dinge tun.

PHP unterstützt die folgenden Datentypen:

  • String
  • Integer
  • Float
  • Boolean
  • Array
  • Objekt
  • NULL
  • Ressource

PHP-Strings

Ein String ist eine Folge von Zeichen, wie "Hello world!".

Sie können jeden Text in einfache und doppelte Anführungszeichen setzen:

Beispiel

<?php $x = "Hello world!"; echo $x; echo "<br>"; $x = 'Hello world!'; echo $x; ?>

Selbst ausprobieren »


PHP Ganzzahlen

Eine Ganzzahl ist eine Zahl ohne Dezimalstellen.

Regeln für Ganzzahlen:

  • Eine Ganzzahl muss mindestens eine Ziffer (0-9) haben
  • Eine Ganzzahl darf keine Kommas oder Leerzeichen enthalten
  • Eine Ganzzahl hat keinen Dezimalpunkt
  • Eine Ganzzahl kann positiv oder negativ sein
  • Ganzzahlen können in drei Formaten angegeben werden: dezimal, hexadezimal (mit Präfix 0x) oder oktal (mit Präfix 0).

In den folgenden Beispielen testen wir verschiedene Zahlen.

PHP var_dump() Die Funktion gibt den Datentyp und den Wert einer Variablen zurück:

Beispiel

<?php $x = 5985; var_dump($x); echo "<br>"; $x = -345; //Negative Zahlen var_dump($x); echo "<br>"; $x = 0x8C; //Hexadezimalzahlen var_dump($x); echo "<br>"; $x = 047; //Oktalzahlen var_dump($x); ?>

Selbst ausprobieren »


PHP Float

Eine Gleitkommazahl ist eine Zahl mit einem Nachkommateil oder in Exponentialform.

In den folgenden Beispielen werden wir verschiedene Zahlen testen. Die Funktion PHP var_dump() gibt den Datentyp und den Wert einer Variable zurück:

Beispiel

<?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x); echo "<br>"; $x = 8E-5; var_dump($x); ?>

Selbst ausprobieren »


PHP Boolean

Ein Boolean kann TRUE oder FALSE sein.

$x=true;
$y=false;

Boolean wird oft für bedingte Tests verwendet. Mehr über bedingte Kontrollstrukturen erfahren Sie in den nächsten Kapiteln.


PHP Arrays

Ein Array kann mehrere Werte in einer Variablen speichern.

Im folgenden Beispiel wird ein Array erstellt und dann wird die PHP-Funktion var_dump() verwendet, um den Datentyp und den Wert des Arrays zurückzugeben:

Beispiel

<?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); ?>

Selbst ausprobieren »

Mehr über Arrays erfahren Sie in den nächsten Kapiteln.


PHP-Objekte

Der Objektdatentyp kann auch zum Speichern von Daten verwendet werden.

In PHP muss ein Objekt deklariert werden.

Zuerst müssen Sie ein Klassenobjekt mit dem Schlüsselwort class deklarieren. Eine Klasse ist eine Struktur, die Eigenschaften und Methoden enthalten kann.

Dann definieren wir den Datentyp in der Klasse und verwenden den Datentyp dann in der instanziierten Klasse:

Beispiel

<?php class Car { var $color; function __construct($color="green") { $this->color = $color; } function what_color() { return $this->color; } } ?>

Selbst ausprobieren »

Im obigen Beispiel ist das PHP-Schlüsselwort this ein Zeiger, der auf die aktuelle Objektinstanz zeigt und nicht auf ein anderes Objekt oder eine andere Klasse.

In den nächsten Kapiteln werden Sie mehr über Objekte lernen.


PHP NULL-Wert

Der NULL-Wert gibt an, dass eine Variable keinen Wert hat. NULL ist ein Wert mit dem Datentyp NULL.

Der NULL-Wert gibt an, ob eine Variable leer ist. Er kann auch verwendet werden, um zwischen einem leeren Datenwert und einem NULL-Wert zu unterscheiden.

Sie können die Variablendaten löschen, indem Sie den Variablenwert auf NULL setzen:

Beispiel

<?php $x="Hello world!"; $x=null; var_dump($x); ?>

Selbst ausprobieren »

PHP-Ressourcentyp

Eine PHP-Ressource ist eine spezielle Variable, die eine Referenz auf eine externe Ressource enthält.

Zu den üblichen Ressourcen-Datentypen gehören geöffnete Dateien, Datenbankverbindungen, grafische Canvas-Bereiche usw.

Da Variablen vom Ressourcentyp spezielle Handles für geöffnete Dateien, Datenbankverbindungen, grafische Canvas-Bereiche usw. enthalten, ist es sinnlos, Werte anderer Typen in Ressourcen umzuwandeln.

Mitget_resource_type()kann die Funktion den Ressourcentyp zurückgeben:

get_resource_type(resource $handle): string

Diese Funktion gibt eine Zeichenkette zurück, die den Typ der übergebenen Ressource darstellt. Wenn der Parameter keine gültige Ressource ist, wird ein Fehler erzeugt.

Das folgende Beispiel:

Beispiel

<?php
$c = mysql_connect();
echo get_resource_type($c)."\n";
// gibt aus: mysql link

$fp = fopen("foo","w");
echo get_resource_type($fp)."\n";
// gibt aus: file

$doc = new_xmldoc("1.0");
echo get_resource_type($doc->doc)."\n";
// gibt aus: domxml document
?>
Andere Erweiterungen