Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z klasą
Forum PHP.pl > Forum > Przedszkole
o2w5n778
Witam!
Co tutaj źle napisałem?:
  1. <?php
  2.  
  3. class jablko {
  4. var $kolor;
  5. var $waga;
  6.  
  7. function jablko($jakikolor, $jakawaga){
  8. $this->kolor = $jakikolor;
  9. $this->waga = $jakawaga;
  10. }
  11. function ugryz(){
  12. $this->waga--;
  13. }
  14. }
  15.  
  16. $sjablko= new jablko('Zielone', 10);
  17. echo($sjablko->kolor.' '.$sjablko->waga.'<BR>);
  18. $ojablko->ugryz();
  19. echo($sjablko->kolor.' '.$sjablko->waga.'<BR>);
  20.  
  21. ?>


Z góry dzięki za pomoc.
darko
Prawie wszystko, ale szczególnie końcówka linii 17. brak zamykającego apostrofu, powinno być:
  1. echo($sjablko->kolor . ' ' . $sjablko->waga . '<BR/>');

Polecam jakieś ide (netbeans lub eclipse) z kolorowaniem składni i podświetlaniem błędów, nie będziesz wtedy miał(a?) takich problemów.
peter13135
a skąd się wzieło $ojablko ?
darko
@up:
o! Nie zauważyłem tego.
o2w5n778
i działa. Dzięki za pomoc.
bastard13
Oprócz tego przeczytaj http://php.net/manual/en/language.oop5.visibility.php
Dla każdej funkcji powinieneś ustawić odpowiedni modyfikator.
Również atrybuty klasy powinny mieć ustawione modyfikator. Nie używaj var, ponieważ od php5 jest error typu E_STRICT i w przyszłości całkowicie zostanie usunięty.
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.