Ben sadece bu tür C (iyi, zaten sadece tamsayı max üzerinde olsaydı) gibi, bir tamsayı taşması için test etmek isteyen edildi. PHP aslında ben bunu söyledim ne yaptığını görmek için baktığımda, o nedense başarısız görünüyor. Burada sorunun benim testler şunlardır:
define('INT_MAX', 0x7FFFFFFF);
print "In decimal: " . hexdec(INT_MAX) . "<br/>";
print "In decimal: " . hexdec(0x7FFFFFFE) . "<br/>"; //Under int_max
print "In hex: " . dechex(hexdec(INT_MAX)) . "<br/>";
print "Float: " . ((bool)is_float(INT_MAX)?'true':'false') . "<br/>";
Sonuç olarak:
In decimal: 142929835591
In decimal: 142929835590
In hex: 47483647
Float: false
Ben kılavuzda gördüğümüz gibi, devrilen float döküm olacak, ama değil gibi görünüyor ve açıkça yoludur yüksektir. Ben deli olmak ve burada bir şey eksik, ya da ben gerçekten PHP onaltılık çalışırken hakkında bilmeniz gereken gereken bazı garip sorun var muyum?