嗨,我是php的新手,在一本书中我发现了这个:
$x = 0;
if ($x-- == 0) echo $x;
在他们写的书中,它应该写-1到我的页面,因为在比较之后和命令exho执行之前完成了dowmenet。我明白为什么会这样,但当我在编辑器中输入它时,它会给我错误,因为它理解$ x--作为一个而$ x作为另一个变量。哪里有问题?
答案 0 :(得分:2)
基本步骤:
第1步:(获取 Notepad ++ )
转到http://notepad-plus-plus.org/并下载 Notepad ++ Notepad ++是一个免费的(如“免费语音”和“免费啤酒”)源代码编辑器和支持多种语言的记事本替换。在MS Windows环境中运行,其使用受GPL许可证管理。
第2步:(输入代码)
在“www目录”中输入并另存为“filename.php”
<?php
$x = 0;
if ($x-- == 0) echo $x;
?>
第3步:(enJoy!)
检查结果
预期产出: -1 //这就是我得到的! :d
答案 1 :(得分:2)
$ x--是postdecrement,即$ x值仍为0.当你离开语句时,只有$ x值应该改变。所以如果声明工作正常。回声值为-1。
7-isnotbad的回答是正确的。