1

字符串 '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';
4

1 回答 1

6

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

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

于 2013-05-21T08:22:59.083 回答