我发现自己处于一个非常非常特殊的境地。问题是我试图在 if 循环中调用的函数不起作用。但是,如果我在没有 if 循环的情况下调用相同的函数,它就可以正常工作。$this->build($passed_menu_id, $id_link); . if条件工作得很好,因为 echo "Hello" 被打印出来了。这意味着它进入循环但不执行函数。
这个场景工作得很好
function Menu($passed_menu_id, $id_link) {
$this->array_collection = array();
$this->menu_collection = array();
$this->menu_id = $this->_pickMenuId($passed_menu_id);
$this->build($passed_menu_id, $id_link);
}
此方案不起作用
function Menu($passed_menu_id, $id_link) {
$this->array_collection = array();
$this->menu_collection = array();
$this->menu_id = $this->_pickMenuId($passed_menu_id);
if($this->menu_id==1003){
echo "Hello";
$this->build($passed_menu_id, $id_link);
}
提前感谢您的时间