Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Funkcja w funkcji - zasięg zmiennych
bahh
post
Post #1





Grupa: Zarejestrowani
Postów: 261
Pomógł: 2
Dołączył: 13.05.2012

Ostrzeżenie: (0%)
-----


Witam,

mam problem gdyż napisałem funkcję wyświetlającą jakiś widget, jako argumenty przyjmuje tablicę z bazy danych, zmienną i tablicę z innej już wywołanej funkcji.
To istotny fragment tej funkcji:
  1. function widget_top($wid_top, $style, $fb_likes)
  2. {
  3.  
  4. $widget_top = '
  5. <div class="social_box"><img src="images/social_icon/like_small.png" alt="" />'.social_wyswietl($fb_likes->like_count, 'like').'</div>
  6. <div class="social_box"><img src="images/social_icon/share_small.png" alt="" />'.social_wyswietl($fb_likes->share_count, 'share').'</div>
  7. ';
  8. return $widget_top;


Problem jest w wywołaniu funkcji social_wyswietl gdyż niczego nie zwraca, normalnie działa bez problemu. Domyślam się że chodzi o jakiś zasięg zmiennych, lecz na tym się jeszcze nie znam. Zaczynam temat programowania obiektowego.

Social wyświetl:
  1. function social_wyswietl($ilosc, $co)
  2. {
  3. $zwroc = '';
  4. switch ($co) {
  5. case 'like':
  6. if ($ilosc == 1)
  7. $zwroc = $ilosc.' Polubienie';
  8. elseif ($ilosc >= 2 && $ilosc < 5)
  9. $zwroc = $ilosc.' Polubienia';
  10. else
  11. $zwroc = $ilosc.' Polubień';
  12. break;
  13. case 'share':
  14. if ($ilosc == 1)
  15. $zwroc = $ilosc.' Udostępnienie';
  16. elseif ($ilosc >= 2 && $ilosc < 5)
  17. $zwroc = $ilosc.' Udostępnienia';
  18. else
  19. $zwroc = $ilosc.' Udostępnień';
  20. break;
  21. }
  22. return $zwroc;
  23. }


ilością jest string $fb_likes->like_count, funkcja powinna zwrócić chodziaż sam tekst, czego nie zwraca wgl. Gdzie tkwi błąd?

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:38