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. 带有前导零的数字的奇怪行为

        Strange behaviour with numbers that have a leading zero(带有前导零的数字的奇怪行为)

            • <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.

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

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  How do I parse XML containing custom namespaces using SimpleXML?(如何使用 SimpleXML 解析包含自定义命名空间的 XML?)
                  SimpleXML SOAP response Namespace issues(SimpleXML SOAP 响应命名空间问题)
                  Problems with PHP namespaces and built-in classes, how to fix?(PHP 命名空间和内置类的问题,如何解决?)
                  Use php namespace inside function(在函数内部使用 php 命名空间)
                  unexpected #39;use#39; (T_USE) when trying to use composer(尝试使用作曲家时意外的“使用(T_USE))
                  PHP adding custom namespace using autoloader from composer(PHP使用来自作曲家的自动加载器添加自定义命名空间)

                  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>
                        <tbody id='hj3i2'></tbody>
                      • <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>