在使用function
(或任何可能耗时的任务)和foreach
创建boolean return
时,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;
}
答案 0 :(得分:0)
PHP将等待select 1/ 10 -- Result 0
select 1/ 10.0 -- Result 0.100000
完成,但仅在您调用函数时,而不是在定义函数时。