PHP - Befehle - Typfunktionen
1. Wichtig
Sehr oft ist es notwendig, Variablen auf ihren Typ zu prüfen, oder ihn entsprechend umzuwandeln. Dabei muss man wissen, dass zum Beispiel Werte
aus Formularen zunächst mal immer vom Typ String sind. Da schlägt dann eine Überprüfung auf Integer fehl, selbst wenn in dem entsprechenden Feld
nur eine "1" steht. Alle folgenden Funktionen geben im Erfolgsfall ein true zurück, ansonsten ein false (oder 1 bzw. 0).
2. is_bool
Prüft, ob ein Wert true oder false ist, also eine boolsche Variable.
<?php
// true
$val = false;
if (is_bool($val))
?>
3. is_int, is_float
Prüft auf Zahlentypen, is_int für Ganz- und is_float für Fließkommazahlen.
<?php
// true
$bla = 1;
if (is_int($bla))
// true
$blubb = 1.458;
if (is_float($bla))
// false, da String
$bla = '1';
if (is_int($bla))
?>
4. is_string
Prüft auf Zeichenketten. Gibt auch dann true zurück, wenn die Zeichenkette eine Zahl ist.
<?php
// true
$bla = 'blubb';
if (is_string($bla))
// true, da String
$bla = '1';
if (is_string($bla))
?>
5. is_array
Prüft ob Variable ein Array ist.
<?php
// true
$bla = array('blubb', 'blubber');
if (is_array($bla))
// true, da auch Array
$bla = array('1');
if (is_array($bla))
?>
6. is_numeric
Prüft, ob ein Wert eine Zahl oder ein numerischer String ist. Eignet sich ganz wunderbar für die Überprüfung von Zahlen aus Formularfeldern.
<?php
// true
$bla = 5000;
if (is_numeric($bla))
// true, da auch numerischer String
$bla = '5000';
if (is_numeric($bla))
?>