Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przekazywanie parametrów funkcji w klasie
Eldiane
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 6.01.2011
Skąd: Sosnowiec

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


Mam pewien problem, mam oto takie dwie funkcje w klasie:
  1. public $przyciski = array('TWORZENIE_STRONY_OBIEKTY.php', 'Button2', 'Button3', 'Button4');
  2.  
  3. public function SprURL($przyciski)
  4. {
  5. for($i=0; count($przyciski) >= $i ; $i++)
  6. {
  7. if(strstr($_SERVER['PHP_SELF'], $przyciski[$i]))
  8. {
  9. $Przycisk_on = $przyciski[$i];
  10. return $Przycisk_on;
  11. }
  12. }
  13. }
  14.  
  15. public function lewe_menu($przyciski)
  16. {
  17. ?>
  18. <table valign="top" border="1" width="100%">
  19. <?php
  20. for($i=0; count($this->przyciski) > $i ; $i++)
  21. {
  22. ?>
  23. <tr>
  24. <td align="center">
  25. <?php
  26. if($this->SprURL($przyciski) == $this->przyciski[$i])
  27. echo $przycisk_on;
  28. else
  29. echo "<a href=\"http://localhost\">".$this->przyciski[$i]."</a>";
  30. ?>
  31. </td>
  32. </tr>
  33. <?php
  34. }
  35. ?>
  36. </table>
  37. <?php
  38. }


Funkcja pierwsza SprURL($przyciski) powinna zwrócić jeden parametr (return $Przycisk_on). Dlaczego gdy wywołam ją w innej funkcji (chodzi tutaj o konstrukcje if, $this->SprURL($przyciski) == $this->przyciski[$i]) nie wysyła tego parametru, już późno być może mózg wysiada ;P ale nie wiem dlaczego tak jest, gdy funkcję zadeklaruje bez klasy wszystko jest OK, zostaje zwrócona wartość, dlaczego natomiast w klasie jest zupełnie inaczej?

Z góry dziękuje
Eldiane
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.09.2025 - 04:47