0

私は非常に特殊な状況に陥っています。問題は、if ループ内で呼び出そうとした関数が機能しないことです。しかし、if ループなしで同じ関数を呼び出すと、正常に動作します。$this->build($passed_menu_id, $id_link); . echo "Hello" が表示されるため、if 条件は問題なく機能しますこれは、ループ内に入っていますが、関数を実行していないことを意味します。

このシナリオは完全に正常に機能しています

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

2番目のシナリオでは、次の}ものがありません:それはあるべきです

 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 に答える