當我嘗試調用此函數的URL,因爲我在CI我的工作, www.example.com/tree/get_parent/3432/1遞歸函數笨
它給了我1而不是1,2 ,3,4。我不知道該代碼中的問題是什麼?我不知道爲什麼它不調用自身4倍
公共職能get_parent($ ID,$ N){
如果($ N == 5){返回1; }else { echo $ n;
$ n ++; return get_parent($ id,$ n);
}}
任何幫助非常感謝。感謝
當我嘗試調用此函數的URL,因爲我在CI我的工作, www.example.com/tree/get_parent/3432/1遞歸函數笨
它給了我1而不是1,2 ,3,4。我不知道該代碼中的問題是什麼?我不知道爲什麼它不調用自身4倍
公共職能get_parent($ ID,$ N){
如果($ N == 5){返回1; }else { echo $ n;
$ n ++; return get_parent($ id,$ n);
}}
任何幫助非常感謝。感謝
看起來像你不是調用正確的方法,嘗試:
return $this->get_parent($id,$n);
剛取出return
在else
聲明
public function get_parent($id,$n) {
if($n==5){ return 1; }
else {
echo $n;
$n++;
get_parent($id,$n);
}
}
是一個函數或方法? (如果是,請顯示上下文) –
剛剛通過了解方法和函數之間的差異來解決問題。謝謝彼得! – user2523516