-1

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

$x = 0;    
if ($x-- == 0) echo $x;

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

4

2 回答 2

2

基本步骤:

第1步:(获取记事本++

访问http://notepad-plus-plus.org/并下载Notepad++
Notepad++ 是一个免费的(如“言论自由”和“免费啤酒”)源代码编辑器和记事本替代品,支持多种语言。在 MS Windows 环境中运行,其使用受 GPL 许可的约束。

第二步:(输入代码)

在“www 目录”中键入并另存为“filename.php”

<?php

$x = 0;    
if ($x-- == 0) echo $x;

?>

第3步:(享受!)

检查结果

预期输出:-1 // 这就是我得到的!:D

于 2013-07-18T12:26:37.367 回答
2

$x-- is postdecrement that is the $x value will be still 0. when you went away from the statement then only the $x value should be change. so if statement is working fine. the echo value will be -1.

7-isnotbad answer is correct.

于 2013-07-18T16:43:45.247 回答