Je le morceau de code ci-dessous du manuel PHP sur les curl_multi_ * entrées:... Est-ce While
$active = null;
do {
$process = curl_multi_exec($curl, $active);
} while ($process === CURLM_CALL_MULTI_PERFORM);
while (($active >= 1) && ($process === CURLM_OK))
{
if (curl_multi_select($curl, 3) != -1)
{
do {
$process = curl_multi_exec($curl, $active);
} while ($process === CURLM_CALL_MULTI_PERFORM);
}
}
Maintenant, la chose est que je n'aime vraiment pas écrit faire ... tandis que les boucles et je me demandais ce qui serait le meilleur et le plus court chemin pour accomplir la même chose, mais sans utiliser ce genre de boucles.
Jusqu'à présent, je suis venu avec une version un peu plus longue, mais je ne sais pas si elle fait exactement la même ou si elle effectue la même manière que l'original:
while (true)
{
$active = 1;
$process = curl_multi_exec($curl, $active);
if ($process === CURLM_OK)
{
while (($active >= 1) && (curl_multi_select($curl, 3) != -1))
{
$process = CURLM_CALL_MULTI_PERFORM;
while ($process === CURLM_CALL_MULTI_PERFORM)
{
$process = curl_multi_exec($curl, $active);
}
}
break;
}
else if ($process === CURLM_CALL_MULTI_PERFORM)
{
continue;
}
break;
}
Merci à l'avance .
Um ... qu'est-ce qui ne va pas avec do ... while() boucles? Plus précisément, la première version est claire et vous la remplacez par une boucle while (true)? À quelle fin? – cletus
Bien que je trouve les boucles do_while archaïques, je suis d'accord avec Cletus - il n'y a aucun avantage à changer pour une boucle WHILE. Je peux voir si vous utilisez la contre-manipulation pour passer de WHILE à FOR, mais c'est tout ... –
Qui a peur du do while? ;) – Frankie