PHP布尔函数的求值顺序


PHP Order of evaluation for boolean functions

当创建带有foreach(或任何可能耗时的任务)和boolean returnfunction时,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完成,但仅当您调用函数时,而不是在定义函数时。