Вы не увеличиваете $startID
у вас $a=$startID+1
.Таким образом, каждая итерация вашего цикла $startID
равна 1. Чтобы исправить это, вам нужно добавить его к себе:
$startID += 1;
//or
++$startID;
//or (if you really need $a)
$a = $startID += 1;
и изменить это:
} else {
$this->error("Next page is not found!");
break; //exit the loop
}
Iследует упомянуть, что for(;;)
примерно эквивалентно while(true)
Итак, это:
for($startID=1;;++$startID){ ... }
Примерно эквивалентно всему этому:
$startID = 1;
while(true){
++$startID;
}
За исключением того, что это намного красивее в моем мнении.Я чувствую, что многие программисты игнорируют for
в PHP, аргументы на самом деле тоже необязательны.
Наслаждайтесь.