1. is_int()
Die Funktion is_int($var) gibt zurück, ob die übergebene Variable ein Integer ist:
PHP-Code
1 2 3 4 5 6 7 8 9 10 | <?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
1 2 3 4 5 6 7 | 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?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
1 2 3 4 | 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. |