嗨,我是 php 新手,在一本书中我发现了这个:
$x = 0;
if ($x-- == 0) echo $x;
在书中他们写的应该写-1到我的页面,因为decremenet是在比较之后和执行命令exho之前完成的。我明白为什么会这样,但是当我在编辑器中输入它时,它给了我错误,因为它理解 $x-- 作为一个变量和 $x 作为另一个变量。哪里有问题?
嗨,我是 php 新手,在一本书中我发现了这个:
$x = 0;
if ($x-- == 0) echo $x;
在书中他们写的应该写-1到我的页面,因为decremenet是在比较之后和执行命令exho之前完成的。我明白为什么会这样,但是当我在编辑器中输入它时,它给了我错误,因为它理解 $x-- 作为一个变量和 $x 作为另一个变量。哪里有问题?
基本步骤:
第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
$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.