我对PHP和编码很新。我相信 ”;”用于结束一系列指令,从我读过的内容开始。
例如:
for ($variable = 0; $variable <=10; $variable = $variable + 1);
使用echo $variable
时 - 输出11,即10 + 1。
for ($variable = 0; $variable <=10; $variable = $variable + 1)
使用echo $variable
时 - 输出0到10之间的所有数字。
为什么添加分号会发生这种情况?
答案 0 :(得分:0)
for ($variable = 0; $variable <=10; $variable = $variable + 1);
echo $variable;
相当于
for ($variable = 0; $variable <=10; $variable = $variable + 1) {
//do nothing
}
echo $variable;
而这
for ($variable = 0; $variable <=10; $variable = $variable + 1)
echo $variable;
相当于
for ($variable = 0; $variable <=10; $variable = $variable + 1) {
echo $variable;
}
两次,你在支架之间做了11次。在第一个实例中,大括号之间没有任何内容,因此在循环完成之后,您将回显变量。
你得到11因为它增加了变量,然后检查它是否小于或等于10.它不是,所以它转到下一行,然后输出变量。
在另一个循环中,每次检查时都会得到0到10,当它为11时,它不会进入循环,并且循环外不再有回声。
作为旁注,总是使用大括号是一种很好的形式,因为它使得它更加清晰。