我發現自己處於非常特殊的情況。問題是我試圖在一個if循環中調用的函數不起作用。但是,如果我沒有if循環調用相同的函數,它工作正常。 $ this-> build($ passed_menu_id,$ id_link);。 如果條件工作絕對正常,因爲回顯「你好」被打印。這意味着它進入循環但不執行該功能。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);
}
感謝您的時間提前
有沒有這樣的事情,如果循環。代碼中沒有任何迴路 – ose
請檢查第二個方案 – Justin
您是否嘗試檢查不同的menu_id?假設$ this-> build()例如從數據庫中提取數據,可能沒有可用於此ID的數據? – Sutuma