<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ? ? ? ? CleverCode最近遇到一個PHP項目整形轉化問題,mysql有一個字段id是bigint的,里面有長整型,如id =?5147486396。但是php代碼由于歷史原因卻部署在多臺機器中,其中A機器32位系統中,B機器64系統中。現在的問題是64系統中頁面訪問正常。32位系統中訪問出錯了。原因是php整形溢出。 ## 1 A機器演示 ### 1.1 獲取A機器系統位數 ~~~ #?getconf LONG_BIT ~~~ ![](https://box.kancloud.cn/2016-04-07_5705f4ffa5c71.jpg) ### 1.2 整形轉化代碼 ~~~ <?php $id = 5147486396; echo '$id:'.$id."\r\n"; $value = (int)$id; echo '(int)$id:'.$value."\r\n"; $value = intval($id); echo 'intval($id):'.$value."\r\n"; $value = filter_var($id, FILTER_VALIDATE_INT); echo 'filter_var($id, FILTER_VALIDATE_INT):'."\r\n"; var_dump($value); ?> ~~~ ### 1.3 運行結果 (int)5147486396的結果是852519100,intval(5147486396)的結果是852519100,filter_var(5147486396, FILTER_VALIDATE_INT)結果是false。 ![](https://box.kancloud.cn/2016-04-07_5705f4ffbd2f5.jpg) ## 2 B機器演示 ### 2.1 獲取B機器系統位數 `#?getconf LONG_BIT` ![](https://box.kancloud.cn/2016-04-07_5705f4ffddbf1.jpg) ### 2.2 整形轉化代碼 ~~~ <?php $id = 5147486396; echo '$id:'.$id."\r\n"; $value = (int)$id; echo '(int)$id:'.$value."\r\n"; $value = intval($id); echo 'intval($id):'.$value."\r\n"; $value = filter_var($id, FILTER_VALIDATE_INT); echo 'filter_var($id, FILTER_VALIDATE_INT):'."\r\n"; var_dump($value); ?> ~~~ ### 2.3 運行結果 (int)5147486396的結果是5147486396,intval(5147486396)的結果是5147486396,filter_var(5147486396, FILTER_VALIDATE_INT)結果是5147486396。 ![](https://box.kancloud.cn/2016-04-07_5705f50008db5.jpg) ## 3 結論 ? ? ? ? 整型數的字長和平臺有關,盡管通常最大值是大約二十億(32 位有符號)。64 位平臺下的最大值通常是大約 9E18。PHP 不支持無符號整數。Integer 值的字長可以用常量 PHP_INT_SIZE來表示,自 PHP 4.4.0 和 PHP 5.0.5后,最大值可以用常量 PHP_INT_MAX 來表示。 ## 版權聲明: 1)原創作品,出自"CleverCode的博客",嚴禁轉載,否則追究版權法律責任。 2)原創地址:[http://blog.csdn.net/clevercode/article/details/46423103](http://blog.csdn.net/clevercode/article/details/46423103)。 3)分類地址(PHP程序員技術精粹):[http://blog.csdn.net/clevercode/article/category/3169943](http://blog.csdn.net/clevercode/article/category/3169943)(博客持續增加,關注請收藏)。 4)歡迎大家關注CleverCode博客更多的精彩內容:[http://blog.csdn.net/CleverCode](http://blog.csdn.net/CleverCode)。 5)歡迎大家關注CleverCode的微博:[http://weibo.com/CleverCode](http://weibo.com/CleverCode)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看