0

我发现自己处于一个非常非常特殊的境地。问题是我试图在 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);
        }

提前感谢您的时间

4

2 回答 2

1

在您的第二种情况下,您缺少一个}:应该是

 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);
        }  // This is missing
        }  

除此之外,代码中没有任何内容可以阻止if它按应有的方式运行

于 2013-05-21T09:52:22.653 回答
0

也许构建函数中有不符合“if”条件的东西?你可以发布构建功能代码吗?

于 2013-05-22T12:44:21.710 回答