Prüfen, ob eine Variable ein Integer ist

Mit is_int() eine Variable auf den Datentyp Integer testen

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.



Deprecated: Directive 'allow_url_include' is deprecated in Unknown on line 0