[PHP]Funkcja rekurencyjna problem z return, zwraca null |
[PHP]Funkcja rekurencyjna problem z return, zwraca null |
27.03.2013, 08:53:57
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 25.11.2011 Ostrzeżenie: (0%) |
Witam,
Mam funkcję do budowania ścieżek dla katalogów na podstawie bazy.
gdzie lecę po każdym katalogu i jeśli jest rootem to wrzucamy do tablicy, jeśli nie to wywyołujemy funkcję rekurencyjną która ma nam zbudować ścieżkę do tego katalogu.
No i jak funkcja rekurencyjna kilka razy się wywoła to ładnie skleja mi ścieżkę. Natomiast jak następuje return to przy printowaniu $p ciągle jest null (przed returnem echo $path pokazuje całą ścieżkę a już przy echo $p jest null). Proszę o wskazówkę, bądź rozwiązanie. Pozdrawiam! Piotrek Może chociaż pół wskazówki |
|
|
27.03.2013, 22:53:49
Post
#2
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 60 Dołączył: 25.02.2012 Ostrzeżenie: (0%) |
Przecież w tej funkcji buildPath masz dwa wywołania $this->buildPath i one muszą zwracać wartość - daj przed nimi return. Ewentualnie coś innego (w innej linii) zwracaj (nie będę tego analizował) - tak, aby było poprawnie.
-------------------- there is much to be learned
|
|
|
28.03.2013, 14:39:41
Post
#3
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 25.11.2011 Ostrzeżenie: (0%) |
Dzięki za pomoc!
|
|
|
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 05:00 |