Was isn hier los:
PHP
$x = 1.2;
echo 'var_dump(' . $x . ') == '; var_dump($x);
echo '<br>';
echo 'gettype(' . $x . ') == ' . (gettype($x));
echo '<br>';
echo 'is_float(' . $x . ') == ' . ((is_float($x)) ? 'true' : 'false');
echo '<br>';
echo 'is_double(' . $x . ') == ' . ((is_double($x)) ? 'true' : 'false');
echo '<br>';
echo 'is_int(' . $x . ') == ' . ((is_int($x)) ? 'true' : 'false');
echo '<hr>';
echo 'var_dump((float)' . $x . ') == '; var_dump((float)$x);
echo '<br>';
echo 'gettype((float)' . $x . ') == ' . (gettype((float)$x));
echo '<br>';
echo 'is_float((float)' . $x . ') == ' . ((is_float((float)$x)) ? 'true' : 'false');
echo '<br>';
echo 'is_double((float)' . $x . ') == ' . ((is_double((float)$x)) ? 'true' : 'false');
echo '<br>';
echo 'is_int((float)' . $x . ') == ' . ((is_int((float)$x)) ? 'true' : 'false');
echo '<hr>';
echo 'var_dump((double)' . $x . ') == '; var_dump((double)$x);
echo '<br>';
echo 'gettype((double)' . $x . ') == ' . (gettype((double)$x));
echo '<br>';
echo 'is_float((double)' . $x . ') == ' . ((is_float((double)$x)) ? 'true' : 'false');
echo '<br>';
echo 'is_double((double)' . $x . ') == ' . ((is_double((double)$x)) ? 'true' : 'false');
echo '<br>';
echo 'is_int((double)' . $x . ') == ' . ((is_int((double)$x)) ? 'true' : 'false');
Alles anzeigen
ZitatAlles anzeigenvar_dump(1.2) == float(1.2)
gettype(1.2) == double
is_float(1.2) == true
is_double(1.2) == true
is_int(1.2) == false
var_dump((float)1.2) == float(1.2)
gettype((float)1.2) == double
is_float((float)1.2) == true
is_double((float)1.2) == true
is_int((float)1.2) == false
var_dump((double)1.2) == float(1.2)
gettype((double)1.2) == double
is_float((double)1.2) == true
is_double((double)1.2) == true
is_int((double)1.2) == false
Hab mich heute mal mit Type Hinting beschäftigt. Dabei ist mir das aufgefallen.
Liegt nicht an mir, oder?