多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > PHP內置函數32位和64位平臺兼容性問題

PHP內置函數32位和64位平臺兼容性問題

來源:程序員人生   發布時間:2014-04-14 05:55:16 閱讀次數:2687次

  網(LieHuo.Net)教程 PHP 中的整數是 C 語言的中的long 類型,是有符號的,最大值是 2^31 。在 64 位平臺上,long可以達到 2^63.

  這樣的話,有些PHP 函數輸出的結果在各個平臺上就會不一致了。

  php -r "echo ip2long('255.255.255.255');" 在64位平臺下是: 4294967295, 在32位平臺下是 -1。還有比如 filesize 在 文件 大于 2G的時候,在不同的平臺下結果就不一致了。

  解決這個問題很簡單,sprintf("%u", filesize($file)). 把結果轉換為 一個字符串。為什么結果會一樣呢:無符號數 4294967295 的補碼 和 有符號數 -1 的補碼 是一樣的。類似,返回值為int 最后結果可能大于 2^31 的函數,都要用這樣的方法處理。

  注意,返回的雖然是一個字符串,但是,當進行四則運算的時候,PHP會自動裝換。如果 數大于 2^31 會轉換為 int 如果大于 了,就轉換為double。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: v天堂| 国产高清www免费视频 | 日本高清免费视频色www | 亚洲跨种族黑人xxx 亚洲老女人 | 欧美成人三级一区二区在线观看 | japanese国产高清麻豆 | 国产自精品在线 | 久久精品免费全国观看国产 | 欧美日韩国产亚洲综合不卡 | 亚洲国产欧美日韩一区二区三区 | 宇都宫紫苑野外中文字幕 | 国产91精品久久久久久久 | 欧美日韩亚洲国产 | 五月天视频网站 | 中文在线免费看视频 | 亚洲欧美手机在线观看 | 国产最新一区二区三区天堂 | 欧美日韩一区二区视频免费看 | 国产亚洲成归v人片在线观看 | 色综合美国色农夫网 | 在线免费视频 | 国产成人性毛片 | 亚洲成人三级 | 自拍偷拍第 | 日本特一级毛片免费视频 | 美女上床视频 | 日本视频中文字幕 | 国产精品性 | 国产欧美一区二区三区精品 | 国产成人一区 | 97热久久免费频精品99国产成人 | 欧美黑人巨大videos极品 | 一区二区高清视频 | 精品久久久中文字幕一区 | 午夜精品久久久久久久久 | 日韩欧美亚洲天堂 | 亚洲欧美另类日本久久影院 | 欧美性猛交aa一级 | 香蕉大成网人站在线 | 毛片毛多 | 国产精品午夜在线播放a |