課程
/后端開發
/PHP
/PHP無限級分類技術
第一張圖用靜態變量可以顯示,但想讓它縮進,如圖2 則報錯。圖3是引用
2017-03-18
源自:PHP無限級分類技術 3-1
正在回答
static 是靜態屬性,在內存中運行的,會把結果依次保存。getList($mysqlli,$row['id'])這樣調用就ok,不用把$result寫進去,結果數組也可用array_merge() 合并,盡量不要用static 有副作用
慕粉1311528564 提問者
恩,知道了。我第二幅圖里面調用時傳了$result。實際上是不用傳遞的。謝謝啦。?
順便八卦下,你入行多久了
14,15行 合并 $static $result=array(); 你那樣寫是兩個不同的變量。第一張圖,你調用函數的形參就錯了啊,家空格當然報錯,你把第二幅圖16行改成 $result放到后面,$spac在他前面,兩者調換位置你在看看結果
按你說的,雖然沒有報500錯誤,但數據沒有顯示。還有我之前第一張發的圖,也把$result寫進去了,也能出結果啊。只是在前面加空格就出錯
舉報
經典的遞歸實現和全路徑實現兩種方式實現無限分類
1 回答用static變量的遞歸,不需要在傳入參數了
1 回答傳參數和傳引用有什么區別?
2 回答echo displayCatePath(5,'categorylink?cid='); 這塊的數字5可以用變量代替么?
2 回答老師什么時間上傳代碼
1 回答老師記得將代碼傳上來啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-19
static 是靜態屬性,在內存中運行的,會把結果依次保存。getList($mysqlli,$row['id'])這樣調用就ok,不用把$result寫進去,結果數組也可用array_merge() 合并,盡量不要用static 有副作用
2017-03-20
恩,知道了。我第二幅圖里面調用時傳了$result。實際上是不用傳遞的。謝謝啦。?
2017-03-20
順便八卦下,你入行多久了
2017-03-20
14,15行 合并 $static $result=array(); 你那樣寫是兩個不同的變量。第一張圖,你調用函數的形參就錯了啊,家空格當然報錯,你把第二幅圖16行改成 $result放到后面,$spac在他前面,兩者調換位置你在看看結果
2017-03-19
按你說的,雖然沒有報500錯誤,但數據沒有顯示。還有我之前第一張發的圖,也把$result寫進去了,也能出結果啊。只是在前面加空格就出錯