Bläul.de>Computer>PHP>Befehlsreferenz>Variablen>Informationen zu Variablen   

Informationen zu Variablen


Informationen zu Variablen
 empty Prüft, ob eine Variable leer ist
 get_class Ermittelt den Namen einer Klasse
 get_object_vars Liefert die Inhalte der Objekt-Variablen
 gettypeGibt den Typ einer Variable als Zeichenkette zurück
 is_arrayPrüft, ob die Variable ein Array ist
 is_boolPrüft, ob eine Variable vom Typ Boolean ist
 is_doublePrüft, ob die Variable eine Fließkommanzahl ist
 is_floatAlias für is_double
 is_intAlias für is_integer
 is_integerGibt zurück, ob eine Variable vom Typ Integer ist
 is_longAlias für is_integer
 is_numericPrüft, ob die Variable vom Typ INTEGER oder DOUBLE ist
 is_objectPrüft, ob die Variable ein Objekt ist
 is_realAlias für is_double
 is_resourcePrüft, ob Variable eine Resource-Variable ist
 is_stringPrüft, ob die Variable eine Zeichenkette ist
 issetPrüft, ob eine Variable definiert wurde
 var_dumpGibt Informationen zu einer Variable aus

 

 

empty
empty($variable)

Wenn die Variable nicht existiert, eine leere Zeichenfolge oder 0 ist, wird true zurückgegeben, ansonsten false.
Beispiel$a = 3;
echo empty($a)." - ".empty($b);

// Ausgabe: 0 - 1
Siehe auch isset() und unset()
get_class
get_class($objekt)

Gibt den Namen der Klasse zurück, die zum Erstellen von $objekt genutzt wurde.
Beispielclass dummy {}
$test = new dummy();
echo get_class($test);

// Ausgabe: dummy
get_object_vars
get_object_vars($objekt)

Diese Funktion liefert die Inhalte Variablen, die nur in der Klasse verwendet werden.
Beispielclass Strumpf {
   var $material;
   var $groesse=42;
   function anziehen($fuss) {
     echo "Wurde an $fuss angebracht";
   }
}

// Objekt der Klasse definieren
$SimpsonSocke = new Strumpf();
$SimpsonSocke->$material="Baumwolle";
$SimpsonSocke->$groesse=39;
echo implode(" - ", get_object_vars($SimpsonSocke));
gettype
gettype($variable)

Gibt den Typ einer Variable als Zeichenkette zurück. Mögliche Werte sind dabei:

"integer" - Ganzzahl
"double" - Fließkommazahl
"string" - Zeichenkette
"array" - Eine Variable mit mehreren Elementen
"object" - Ein Objekt
"unknown type" - Unbekannter Variablen-Typ
Beispiel$a = 3;
$b = "Test";
echo gettype($a)." - ".gettype($b);

// Ausgabe: integer - string
Siehe auch settype()
is_array
is_array($variable)

Prüft, ob die Variable ein Array ist. Ist dies der Fall, so wird eine 1 ausgegeben, ansonsten eine 0.
Beispiel$a = 3;
$b = array("test", "super");
echo is_array($a)." - ".is_array($b);

// Ausgabe: 0 - 1
is_bool
is_bool($variable)

Prüft, ob es sich bei der gegebenen Variable um eine Boolsche Variable handelt. Als Ausgabe erhält man true oder false
Beispiel$zahl1 = true;
$zahl2 = 1;
echo is_bool($zahl1)." - ";
echo is_bool($zahl2);

// Ausgabe: 1 -
is_double
is_double($variable)

Prüft, ob es sich bei der gegebenen Variable um eine double Variable handelt. Als Ausgabe erhält man true oder false
Beispiel$zahl1 = 1.2;
$zahl2 = 1;
echo is_double($zahl1)." - ";
echo is_double($zahl2);

// Ausgabe: 1 -
is_float(Alias für is_double)
is_float($variable)

Prüft, ob es sich bei der gegebenen Variable um eine double Variable handelt. Als Ausgabe erhält man true oder false
Beispiel$zahl1 = 1.2;
$zahl2 = 1;
echo is_float($zahl1)." - ";
echo is_float($zahl2);

// Ausgabe: 1 -
is_int(Alias für is_integer)
is_int($variable)

Prüft, ob die Variable eine Ganzzahl ist. Ist dies der Fall, so wird eine 1 ausgegeben, ansonsten eine 0.
Beispiel$a = 3.456;
$b = 98;
echo is_int($a)." - ".is_int($b);

// Ausgabe: 0 - 1
is_integer
is_integer($variable)

Prüft, ob die Variable eine Ganzzahl ist. Ist dies der Fall, so wird eine 1 ausgegeben, ansonsten eine 0.
Beispiel$a = 3.456;
$b = 98;
echo is_integer($a)." - ".is_int($b);

// Ausgabe: 0 - 1
is_long(Alias für is_integer)
is_long($variable)

Prüft, ob die Variable eine Ganzzahl ist. Ist dies der Fall, so wird eine 1 ausgegeben, ansonsten eine 0.
Beispiel$a = 3.456;
$b = 98;
echo is_long($a)." - ".is_int($b);

// Ausgabe: 0 - 1
is_numeric
is_numeric($wert)

Prüft, ob wert eine Zahl ist. Falls das zutrifft, wird 1 zurückgegeben, ansonsten eine 0.
Beispiel$a = 3;
$b = array("test", "super");
echo is_numeric($a)." - ".is_numeric($b);

// Ausgabe: 1 - 0
Siehe auch is_integer() und is_double()
is_object
is_object($variable)

Prüft, ob die Variable ein Objekt ist. Ist dies der Fall, so wird true ausgegeben, ansonsten false.
Beispiel$a = 3.456;
$b = dir(".");
echo is_object($a)." - ".is_object($b);

// Ausgabe: - 1
is_real(Alias für is_double)
is_real($variable)

Prüft, ob die Variable eine Fließkommanzahl ist. Ist dies der Fall, so wird eine 1 ausgegeben, ansonsten eine 0.
Beispiel$a = 3.456;
$b = 98;
echo is_real($a)." - ".is_real($b);

// Ausgabe: 1 - 0
is_resource
is_resource($variable)

Diese Funktion prüft, ob es sich bei der gegebenen Variable um eine "Resource"-Variable handelt (Rückgabewert true) oder nicht (Rückgabewert false).

Resource-Varaiblen, sind Zahlen, denen PHP intern verschiedenen Vorgängen zuordnet. Dies können z.B. MySQL-Abfragen, Datei-Zeiger, Bild-Zeiger sein.

Diese Funktion könnte man bei der Result-Variablen nach der Abfrage einer MySQL Datenbank verwenden.
Beispiel$result1 = "kein Resource";
$result2 = mysql_query("SELECT count(*) FROM newsletter");
echo is_resource($result1)." - ";
echo is_resource($result2);

// Ausgabe: - 1
Siehe auch fopen() und fsockopen()
is_string
is_string($variable)

Prüft, ob die Variable eine Zeichenkette ist. Ist dies der Fall, so wird eine 1 ausgegeben, ansonsten eine 0.
Beispiel$a = 3.456;
$b = "text";
echo is_string($a)." - ".is_string($b);

// Ausgabe: 0 - 1
isset
isset($variable)

Prüft, ob eine Variable oder ein Array-Element vorhanden ist. Existiert sie nicht, so wird eine 0 ausgegeben, ansonsten eine 1.

Wird eine Variable von einem Formularen übergeben, so gibt die Funktion auch 1 zurück, wenn in der Variable eigentlich nichts ist, denn ein Formular legt immer ein Leerstring an.
Beispiel$a = 3;
echo isset($a)." - ".isset($b);

// Ausgabe: 1 - 0
Siehe auch unset() und empty()
var_dump
var_dump($variable)

Diese Funktion zeigt Informationen über eine Variable in lesbarer Form an. Einfache Werte werden direkt ausgegeben, Arrays und Objekte werden dagegen als eingerückte Schlüssel-Wert-Paare ausgegeben. Im Gegensatz zu print_r() werden auch Typ-Informationen angezeigt.
Beispiel$trans=array(
    "Hot Dog" => "Döner",
    "Vanilla Ice" => "Das Bo",
    "Miami" => "Hamburg"
);

echo "<pre>";
var_dump($trans);
echo "</pre>"

/* Ausgabe:
array(3) {
["Hot Dog"]=>
string(5) "Döner"
["Vanilla Ice"]=>
string(6) "Das Bo"
["Miami"]=>
string(7) "Hamburg"
}
*/
Siehe auch print_r()