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.