2016-11-17 43 views
-3

能否请您看看这个演示,让我知道为什么我不能递增$start因为输出是貌似88888只有有问题在PHP增量

<?php 
    for($i = 1; $i<= 5; $i++){ 
     $start = 8; 
      echo $start; 
     $start++; 
     } 
?> 
+1

您每次执行循环时都指定'start'。每次重新分配变量以使您的输出像这样。 –

+0

在运行for(){....'循环之前定义您的'$ start'变量。 – Darren

回答

1

那是因为你总是分配内环你的价值,把它拿出来

<?php 

    $start = 8; 
    for($i = 1; $i<= 5; $i++){ 

     echo $start; 
     $start++; 
     } 
?> 
0

如果你想增加开始的值,则必须在for循环之外声明。

<?php 
    $start = 8; 
    for($i = 1; $i<= 5; $i++){ 
     echo $start; 
     $start++; 
    } 
?>