while
データベースからいくつかのものをチェックする関数を呼び出すループがあります。この関数からループするにcontinue;
はどうすればよいですか? while
単に呼び出すだけでcontinue
は機能しません。
問題は、これが既存のアプリケーションのプラグインであることです。そのため、コードをwhile
ループに入れることはできますが、簡単に配布するには、コードをこの関数に保持する必要があります。
助言がありますか?
while
データベースからいくつかのものをチェックする関数を呼び出すループがあります。この関数からループするにcontinue;
はどうすればよいですか? while
単に呼び出すだけでcontinue
は機能しません。
問題は、これが既存のアプリケーションのプラグインであることです。そのため、コードをwhile
ループに入れることはできますが、簡単に配布するには、コードをこの関数に保持する必要があります。
助言がありますか?
あなたができることは次のようなものです
while(condition){
... do your stuff ...
$continue = shouldContinue();
if($continue){
... do your stuff ...
}
}
ここで shouldContinue は、続行する場合は true を返し、そうでない場合は false を返す関数です。あなたの目的が何であるかはわかりません。より多くの情報を提供していただけると、サポートが容易になります
これを行う方法はありません。私はちょうどこれを書いた:
for($i = 0; $i < 10; $i++){
// dummy loops
while(1){
while(1){
break test($i)+1;
break;
}
// Do all the stuff that would normally be in the for loop
echo $i;
break;
}
}
function test($i){
if($i == 5)
return 1;
}
それから、@mkkの答えの本当に醜いバージョンであることに気付きました:http://codepad.org/tzciEeJN
return を使用して関数を終了し、switch ステートメント/ループで continue を中断することしかできません。