当创建带有foreach
(或任何可能耗时的任务)和boolean return
的function
时,PHP会等待foreach
完成后再继续吗?
PHP有没有不等待的时候?例如,在jQuery中,当我用ajax请求编写类似的函数时,我必须将所有代码放在ajax callback
函数中,否则它将失败。
代码示例:
function is_true(){
$arr = array(true,true,true,false);
foreach($arr as $curr){
sleep(200);
if(!$curr){ return false; }
}
return true;
}
PHP将等待foreach
完成,但仅当您调用函数时,而不是在定义函数时。