如果不使用减量/增量

时间:2013-07-18 12:18:57

标签: php if-statement decrement

嗨,我是php的新手,在一本书中我发现了这个:

$x = 0;    
if ($x-- == 0) echo $x;
在他们写的书中,它应该写-1到我的页面,因为在比较之后和命令exho执行之前完成了dowmenet。我明白为什么会这样,但当我在编辑器中输入它时,它会给我错误,因为它理解$ x--作为一个而$ x作为另一个变量。哪里有问题?

2 个答案:

答案 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的回答是正确的。