Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z klasą
o2w5n778
post 7.04.2011, 14:26:09
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


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.


--------------------
Go to the top of the page
+Quote Post
darko
post 7.04.2011, 14:34:18
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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.


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
peter13135
post 7.04.2011, 14:36:07
Post #3





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


a skąd się wzieło $ojablko ?


--------------------
:)
Go to the top of the page
+Quote Post
darko
post 7.04.2011, 14:38:45
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


@up:
o! Nie zauważyłem tego.


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
o2w5n778
post 7.04.2011, 14:44:02
Post #5





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


i działa. Dzięki za pomoc.


--------------------
Go to the top of the page
+Quote Post
bastard13
post 7.04.2011, 15:09:00
Post #6





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


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.


--------------------
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 21:09