- var_dump: documentation ( source)
<?php
// Casting with integer or int are equivalent and work fine
var_dump((integer) 2);
var_dump((int) 3);
// int as a return type hint works
function returnFour() : int
{
// casting as integer satisfies the int return type hint
return (integer) 4;
}
// int as a parmater type hit works
function addOne(int $var2) : int
{
return $var2 + 1;
}
// integer as a return type hint does NOT work
// Error
function returnFive() : integer
{
return (integer) 5;
}
// integer as a parameter type hint does NOT work
// Error
function addOneInteger(integer $var1) : int
{
return $var1 + 1;
}
// the first two work
$var1 = returnFour();
var_dump($var1);
$var2 = addOne(8);
var_dump($var2);
// these ones fail
$var3 = returnFive(7);
var_dump($var3);
$var4 = addOneInteger();
var_dump($var4);