【发布时间】:2018-07-09 14:28:16
【问题描述】:
在 PHP 中,我尝试过这段代码 print 08+"51";
但我不知道为什么它给了51,而print 07+"51";给了58?
【问题讨论】:
-
见php.net/manual/en/language.types.integer.php:
$a = 0123; // octal number (equivalent to 83 decimal) -
投票按钮表明“这个问题显示了研究成果”。没有明显的研究努力,但它得到了 4 票支持。
-
08 在八进制中不存在
-
你怎么没有得到致命错误?
-
@DavidPartyka:因为08转为0,而“51”转为51,所以给出0+51 = 51