gettype
(PHP 4, PHP 5, PHP 7, PHP 8)
gettype — Liefert den Datentyp einer Variablen
Beschreibung
Liefert den Datentyp der Variablen value
. Zur
Typprüfung sollten die is_*
Funktionen verwendet
werden.
Parameter-Liste
-
value
-
Die Variable, deren Typ ermittelt werden soll.
Rückgabewerte
Mögliche Werte der zurückgegebenen Zeichenkette sind:
-
"boolean"
-
"integer"
-
"double" (aus historischen Gründen wird
"double"
im Fall eines float zurückgegeben, und nicht einfach float. -
"string"
-
"array"
-
"object"
-
"resource"
-
"resource (closed)"
von PHP 7.2.0 an. -
"NULL"
-
"unknown type"
Changelog
Version | Beschreibung |
---|---|
7.2.0 |
Geschlossene Ressourcen werden nun als 'resource
(closed)'
gemeldet. Zuvor war der Rückgabewert für geschlossene Ressourcen
'unknown type' .
|
Beispiele
Beispiel #1 gettype()-Beispiel
<?php
$data = array(1, 1., NULL, new stdClass, 'foo');
foreach ($data as $value) {
echo gettype($value), "\n";
}
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
integer double NULL object string
Siehe auch
- get_debug_type() - Gets the type name of a variable in a way that is suitable for debugging
- settype() - Legt den Typ einer Variablen fest
- get_class() - Ermittelt den Klassennamen eines Objekts
- is_array() - Prüft, ob die Variable ein Array ist
- is_bool() - Prüft, ob eine Variable vom Typ boolean ist
- is_callable() - Prüft, ob ein Wert als Funktion aus dem aktuellen Bereich aufgerufen werden kann.
- is_float() - Prüft, ob eine Variable vom Typ float ist
- is_int() - Prüft, ob eine Variable vom Typ int ist
- is_null() - Prüft, ob eine Variable null enthält
- is_numeric() - Prüft, ob eine Variable eine Zahl oder ein numerischer String ist
- is_object() - Prüft, ob eine Variable vom Typ object ist
- is_resource() - Prüft, ob eine Variable vom Typ resource ist
- is_scalar() - Prüft, ob eine Variable skalar ist
- is_string() - Prüft, ob Variable vom Typ string ist
- function_exists() - Falls die angegebene Funktion definiert ist, wird true zurück gegeben
- method_exists() - Prüft ob eine Methode innerhalb eines Objekts existiert