Php 循环不';你回来时不停吗?

Php 循环不';你回来时不停吗?,php,Php,我使用x-debug进行了检查,当满足条件$form\u id===$element['id']时,循环应该停止,但如果($element)则跳到此行。这里的洞穴是什么 公共函数find\u element\u recursive($elements,$form\u id){ foreach($elements作为$element){ if($form_id==$element['id'])){ 返回$element; } 如果(!empty($element['elements'])){ $e

我使用x-debug进行了检查,当满足条件
$form\u id===$element['id']
时,循环应该停止,但如果($element)则跳到此行
。这里的洞穴是什么

公共函数find\u element\u recursive($elements,$form\u id){
foreach($elements作为$element){
if($form_id==$element['id'])){
返回$element;
}
如果(!empty($element['elements'])){
$element=self::find_element_recursive($element['elements',$form_id);
如果($要素){
返回$element;
}
}
}
}

它从递归调用返回,然后转到调用者中的那一行。您没有注意到您处于不同的级别recursion@Barmar我没有正确地理解您。当您执行
$element=self::find_element_recursive(…)它再次调用该函数。该实例返回,然后在第一个实例中执行
if($element)
。正确的。我真傻。我没注意到。谢谢