Tach!
Aber was bringt es jetzt zu wissen, wie das Ergebnis zustandekommt und ob das immer nach dieser Regel passiert?
Nein, mir gings darum, zu wissen "wer" dafür verantwortlich ist - sprich ob da der C-Unterbau dafür sorgt und das PHP eigentlich garnichts angeht oder ob die Typecasting-Routine selbst geschrieben ist.
Auch das ist nicht weiter wichtig, weil man es nicht beeinflussen kann. Es ist aber eine allgemeine technische Einschränkung, die unter Beibehaltung der verwendeten Typen in keinem System gelöst werden kann. In den begrenzten Werteumfang eines 32-Bit-Integer passt nicht mehr rein, egal wer das da reinzuschreiben versucht.
dedlfix.