【发布时间】:2017-05-08 09:36:21
【问题描述】:
为什么这段代码只打印零?为什么不打印a的值?
<?php
$a=099;
echo $a;
?>
【问题讨论】:
-
八进制无效
-
echo 是为了打印一个
string而你的$a是一个整数,试试这个 -$a='099'; echo $a; -
它完全按照您的要求完成了。如果要输出为字符串,则需要设置
$a='099'; -
@SaumyaRastogi echo 可以打印整数。在该上下文中,它们会自动转换为字符串。我认为这里的问题只是 OP 没有意识到前导零在做什么。
-
如果你想知道八进制的意义是什么,this SO question 对此有一些很好的答案,尽管那里也有一些愚蠢的答案。 Here is a better one on Software Engineering.