Ebenso wird der String '0xA' nach 0 gecastet, die Zahl 0xA aber nach 10.
Welchen Code meinst du?
Beide? ;)
<?php
var_dump((int) '0xA');
var_dump((int) 0xA);
?>
int(0)
int(10)
Wie ich sagte: 0 und 10
> Logisch. Das eine ist ein String, das andere die im Quellcode erlaubte hexadezimale Notation der Zahl 10.
> Somit identisch zu
>
> `var_dump((int) 10)); // keine Überraschung, oder?`{:.language-php}
Oder
~~~php
var_dump(intval('0xA'));
var_dump(intval(0xA));
Für mich ist das nicht überraschend - ich hab' es nur angemerkt, denn Tom schien hier etwas zu zweifeln ;)