Я использую goto
, если есть какие-либо ошибки, и он начнется снова наверху.Заменить goto into while loop?
Я также не могу использовать goto
в функции для перехода за пределы функции.
Я знаю goto
Плохо, но как бы while
цикл вписывался в мой код?
Например:
$ch = curl_init();
retry:
$result = curlPost($ch, "home.php", http_build_query($arg));
if (strpos($postResult, "Welcome") !== false) {
sleep(10);
goto retry;
}
$sql = "SELECT * FROM data";
$q = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_assoc($q)) {
$name['something'] = $row['name'];
submitData($ch,$name);
}
function submitData($ch,$name) {
$result2 = curlPost($ch, "submit.php", http_build_query($name));
if (strpos($postResult, "Website close") !== false) {
sleep(10);
goto retry; //goto wouldnt work.
}
// do something here
}
Он подойдет лучше, чем goto. – Phantom
@Phantom Сообщение ответ, используя 'while' цикл с моим примером. – user1246800