【问题标题】:What is special about 008 for type juggling to fail?008 类型杂耍失败有什么特别之处?
【发布时间】:2013-05-21 08:22:05
【问题描述】:

字符串 '008' 和任何会导致类型杂耍(因为没有更好的词)失败的更高 有什么特别之处?所有低于 008 的编号字符串都可以正常工作,从 008 或更高的任何字符串似乎都不等于数字?

更准确地说,似乎比较 007、008 和 009 是问题所在,PHP 不会将 008 之类的东西算作整数吗?

$MyString='007'; //Works fine.
$MyString='008'; //Fails.
$MyString='009'; //Fails.

if($MyString==007) return 'ABC';
if($MyString==008) return 'DEF';
if($MyString==009) return 'GHI';

【问题讨论】:

    标签: php type-conversion


    【解决方案1】:

    以 0 开头的数字表示八进制(以 8 为基数)。只有数字 0-7 对八进制有效。

    http://php.net/manual/en/language.types.integer.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-06
      • 2011-08-29
      • 2011-04-18
      • 2017-02-19
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多