PHP Version
4+
/* Integer type */
var_dump(is_int(1));          // bool(true)
var_dump(is_int(0));          // bool(true)
var_dump(is_int(-10));        // bool(true)

/* Floating-point numbers (float) */
var_dump(is_int(1.0));        // bool(false)
var_dump(is_int(0.0));        // bool(false)
var_dump(is_int(3.14));       // bool(false)

/* Strings */
var_dump(is_int('1'));        // bool(false)
var_dump(is_int('0'));        // bool(false)
var_dump(is_int('10'));       // bool(false)

/* Results of numeric operations */
var_dump(is_int(1 + 1));      // bool(true)
var_dump(is_int(10 / 2));     // bool(true)
var_dump(is_int(9 / 2));      // bool(false)

/* Type casting */
var_dump(is_int((int) '1'));  // bool(true)
var_dump(is_int((int) 1.9));  // bool(true)
is_int(mixed $value): bool
$num = '10';

var_dump(is_int($num)); // bool(false)
$num_1 = 10.5;
$num_2 = 10.0;

var_dump(is_int($num_1)); // bool(false)
var_dump(is_int($num_2)); // bool(false)
$num_1 = 0123;
$num_2 = -0123;
$num_3 = 000;

var_dump(is_int($num_1)); // bool(true)
var_dump(is_int($num_2)); // bool(true)
var_dump(is_int($num_3)); // bool(true)
$a = '2';

if (is_int($a)) {
    echo 'Variable a is of the integer type.';
} else {
    echo 'Variable a is not of the integer type.';
}

// Output: 'Variable a is not of the integer type.'
$value = $db->query('SELECT value FROM table WHERE id = 1')->fetchColumn();

if (!is_int($value)) {
    echo 'The data type is not valid.';
    exit;
}

// ... remaining processing
$user_input = $_POST['user_input'];

if (is_int($user_input)) {
    // Handle valid integer input
} else {
    // Handle invalid input
}
$num1 = 10;
$num2 = 20;

if (!is_int($num1) || !is_int($num2)) {
    echo 'Addition can only be performed on integers.';
    exit;
}

$sum = $num1 + $num2;

echo "The sum of the two numbers is {$sum}.";
// Output: 'The sum of the two numbers is 30.'