【发布时间】:2016-03-18 20:35:13
【问题描述】:
此示例已作为替代示例(确切地说是示例 4)给出,用于在 PHP.net 上编写 for 循环。
for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++);
我了解for 循环,我只是不明白为什么在这个版本的编写打印数字1 到10 的for 循环中声明变量$j。
仅供参考:从 for 循环中删除变量对结果绝对没有影响。
【问题讨论】:
-
非常好的问题。
$j = 0只会被评估一次,然后$j += $i是为了……什么? -
看起来
j除了和i之外没有做任何事情...o.O -
嗯,文档似乎采用了类似于语言本身的风格。臃肿且充满陷阱。
-
@Richard:在我所知道的每一种使用这种语法的 for 循环的语言中,同样的事情都是可能的……C、C++、Java、JavaScript,可能还有许多这里列出的语言:@987654322 @
-
@Jost 我批评的是文档,而不是这个特定的语法。