Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Problem z funkcją w klasie
Forum PHP.pl > Forum > Przedszkole
tomkowy
witam, mam taki o to kawalek kodu:

  1. <?php
  2. class Gracz{
  3.  
  4. var $login, $haslo, $email, $rozgrywki, $szybkieGry, $punkty;
  5.  
  6. function Gracz()
  7. {
  8. $this->login="loginX";
  9. $this->haslo="hasloX";
  10. $this->email="emailX";
  11. $this->rozgrywki=0;
  12. $this->szybkieGry=0;
  13. $this->punkty=0;
  14. }
  15.  
  16. function wyswietlDane()
  17. {
  18. echo "$this->login, $this->haslo, $this->email, $this->rozgrywki, $this->szybkieGry, $this->punkty <br/>";
  19. }
  20. };
  21.  
  22.  
  23. $Gracz1 = new Gracz;
  24. $Gracz1 = wyswietlDane();
  25.  
  26.  
  27.  
  28. ?>


no i problem jest w tym ze wyskakuje blad typu:

Kod
Fatal error: Call to undefined function wyswietlDane() in C:\xampp\htdocs\quiz\index.php on line 34


czyli cos z linijka

  1. $Gracz1 = wyswietlDane();


nie wiem jak to ugryzc :/


//edit:
dobra dalem sobie rade a meczylem sie ze 20 minut biggrin.gif

rozwiazanie:

nalezy odwolac sie do funkcji, czy jakos tak biggrin.gif

  1. $Gracz1->wyswietlDane();
Mephistofeles
Jest jeszcze jeden problem: używasz starego nazewnictwa, z czasów PHP 4. Dzisiaj, w PHP 5, konstruktor nazywa się __construct, a nie NazwaKlasy smile.gif. Zmienne i funkcje są poprzedzane public, private i protected - poczytaj o hermetyzacji kodu, var również wyszło z użycia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.