1. <small id='Ad9iN'></small><noframes id='Ad9iN'>

          <bdo id='Ad9iN'></bdo><ul id='Ad9iN'></ul>

        <legend id='Ad9iN'><style id='Ad9iN'><dir id='Ad9iN'><q id='Ad9iN'></q></dir></style></legend>
        <tfoot id='Ad9iN'></tfoot>
        <i id='Ad9iN'><tr id='Ad9iN'><dt id='Ad9iN'><q id='Ad9iN'><span id='Ad9iN'><b id='Ad9iN'><form id='Ad9iN'><ins id='Ad9iN'></ins><ul id='Ad9iN'></ul><sub id='Ad9iN'></sub></form><legend id='Ad9iN'></legend><bdo id='Ad9iN'><pre id='Ad9iN'><center id='Ad9iN'></center></pre></bdo></b><th id='Ad9iN'></th></span></q></dt></tr></i><div id='Ad9iN'><tfoot id='Ad9iN'></tfoot><dl id='Ad9iN'><fieldset id='Ad9iN'></fieldset></dl></div>

      2. 带有前导零的数字的奇怪行为

        时间:2024-05-11

            • <legend id='XpCZj'><style id='XpCZj'><dir id='XpCZj'><q id='XpCZj'></q></dir></style></legend>
                <bdo id='XpCZj'></bdo><ul id='XpCZj'></ul>
              • <small id='XpCZj'></small><noframes id='XpCZj'>

                  <tbody id='XpCZj'></tbody>
                <i id='XpCZj'><tr id='XpCZj'><dt id='XpCZj'><q id='XpCZj'><span id='XpCZj'><b id='XpCZj'><form id='XpCZj'><ins id='XpCZj'></ins><ul id='XpCZj'></ul><sub id='XpCZj'></sub></form><legend id='XpCZj'></legend><bdo id='XpCZj'><pre id='XpCZj'><center id='XpCZj'></center></pre></bdo></b><th id='XpCZj'></th></span></q></dt></tr></i><div id='XpCZj'><tfoot id='XpCZj'></tfoot><dl id='XpCZj'><fieldset id='XpCZj'></fieldset></dl></div>
                1. <tfoot id='XpCZj'></tfoot>
                  本文介绍了带有前导零的数字的奇怪行为的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一些带有一些整数的 PHP 代码并且一切正常,除非我有 080X 作为整数.当我把它们放在引号中时,一切都很好.

                  I have some PHP code with some integers and all works fine, except when I have 08 or 0X as integer. It all works fine when I put them in quote.

                  数字示例:

                  2      //Works fine
                  08     //Doesn't work
                  012    //Doesn't work
                  "08"   //Works fine again
                  "012"  //Works fine again
                  

                  谁能告诉我背后的原因?

                  Can anyone tell me the reason behind it?

                  推荐答案

                  如果你只是写 08 和 09(不带引号)或任何其他以 0 开头的数字,PHP 认为你正在写一个八进制值,而 08 和09 是无效的八进制数.

                  If you simply write 08 and 09 (without quotes) or any other numeric with a leading 0, PHP believes you're writing an octal value, and 08 and 09 are invalid octal numbers.

                  http://www.php.net/manual/en/语言.types.integer.php

                  语法

                  整数可以指定为十进制(以 10 为底)、十六进制(以 16 为底)、八进制(以 8 为基数)或二进制(以 2 为基数)表示法,前面可选符号(- 或 +).

                  Integers can be specified in decimal (base 10), hexadecimal (base 16), octal (base 8) or binary (base 2) notation, optionally preceded by a sign (- or +).

                  从 PHP 5.4.0 开始提供二进制整数文字.

                  Binary integer literals are available since PHP 5.4.0.

                  要使用八进制表示法,请在数字前加上 0(零).使用十六进制表示法 在数字前加上 0x.使用二进制符号 在数字前加上 0b.

                  To use octal notation, precede the number with a 0 (zero). To use hexadecimal notation precede the number with 0x. To use binary notation precede the number with 0b.

                  [...]

                  警告:在 PHP 7 之前,如果在八进制整数(即 8 或 9)中给出了无效数字,则忽略该数字的其余部分.从 PHP 7 开始,会发出解析错误.

                  Warning: Prior to PHP 7, if an invalid digit was given in an octal integer (i.e. 8 or 9), the rest of the number was ignored. Since PHP 7, a parse error is emitted.

                  这篇关于带有前导零的数字的奇怪行为的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何从表单中获取int而不是字符串? 下一篇:长整数在插入较短的列时进行转换,而不是截断.为什么?公式是什么?

                  相关文章

                  1. <small id='hj3i2'></small><noframes id='hj3i2'>

                    <tfoot id='hj3i2'></tfoot>
                      <legend id='hj3i2'><style id='hj3i2'><dir id='hj3i2'><q id='hj3i2'></q></dir></style></legend>
                      • <bdo id='hj3i2'></bdo><ul id='hj3i2'></ul>
                      <i id='hj3i2'><tr id='hj3i2'><dt id='hj3i2'><q id='hj3i2'><span id='hj3i2'><b id='hj3i2'><form id='hj3i2'><ins id='hj3i2'></ins><ul id='hj3i2'></ul><sub id='hj3i2'></sub></form><legend id='hj3i2'></legend><bdo id='hj3i2'><pre id='hj3i2'><center id='hj3i2'></center></pre></bdo></b><th id='hj3i2'></th></span></q></dt></tr></i><div id='hj3i2'><tfoot id='hj3i2'></tfoot><dl id='hj3i2'><fieldset id='hj3i2'></fieldset></dl></div>