1. is_int()
Die Funktion is_int($var) gibt zurück, ob die übergebene Variable ein Integer ist:
PHP-Code
<?php
var_dump( is_int(1) ); // true
var_dump( is_int(-1) ); // true
var_dump( is_int(0) ); // true
var_dump( is_int(1.0) ); // false
var_dump( is_int('1') ); // false
var_dump( is_int(true) ); // false
var_dump( is_int(new stdClass()) ); // false
?>
HTML-Code: Ausgabe
bool(true) bool(true) bool(true) bool(false) bool(false) bool(false) bool(false)
2. Bei Funktionsparametern auf Integer testen
Sinnvoll ist die Verwendung von is_int() zum Überprüfen von Funktionsparametern:
PHP-Code
<?php
function echoQuadrat($zahl) {
if (!is_int($zahl)) {
echo("Uebergebene Zahl ist kein Integer. Nur Integer sollen durch diese Funktion quadriert werden.\n");
} else {
echo("Quadrat von $zahl: ".($zahl*$zahl)."\n");
}
}
echoQuadrat(10);
echoQuadrat(4);
echoQuadrat("hallo");
echoQuadrat(false);
?>
HTML-Code: Ausgabe
Quadrat von 10: 100 Quadrat von 4: 16 Uebergebene Zahl ist kein Integer. Nur Integer sollen durch diese Funktion quadriert werden. Uebergebene Zahl ist kein Integer. Nur Integer sollen durch diese Funktion quadriert werden.