大家好!请原谅我的无知,我对php很陌生。
我很难理解为什么 php 代码会以这种方式运行。该代码正在运行,但我对为什么会回显这些值一无所知。
(出于解释目的,代码已被简化,但它通常会根据自定义列数填充和格式化表格)
问题 * **(见代码)
为什么变量$cell
回显(参见:??????问题??????):1 2 3 4 5 6 7?我期待 0 1 2 3 4 5 6 // 因为我认为它的起点是 $cell = 0,就像在开始时分配的那样。唯一合理的原因是它从 $cell +=$i (从 for 循环)继承了它的值,但是当 case 是 $col=2 时,不是第一个语句完全跳过并且只执行了 else 语句吗?
<?php
for ($i=1; $i <= 7 ; $i++) {
$cell = 0;
echo "<tr>";
for ($col=1; $col <= 2; $col++) {
echo "<td>" ;
if ($col == 1) {
echo $cell; // echoes: 0 0 0 0 0 0 0 ----> because $cell = 0
$cell +=$i;
echo $cell; // echoes: 1 2 3 4 5 6 7 ----> because of $cell +=$i;
} else {
echo $cell ; // echoes: 1 2 3 4 5 6 7 ?????? QUESTION ?????
$cell +=7;
echo $cell; // echoes: 8 9 10 11 12 13 14
}
echo "</td>";
}
echo "</tr>";
}
?>
任何帮助将不胜感激。