Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] klasy...
cycofiasz
post 22.07.2008, 16:47:05
Post #1





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Witam, mam taki kodzik, kompletnie nie znam się na klasach i objektowości... Co jest w nim źle? Nie szukam alternatywnych rozwiązań, tylko błędu tongue.gif

Kod
class prod {
  }
  
  $ob = new prod();
  $ob->nabial = "mleko";
  print("$ob");
Go to the top of the page
+Quote Post
rafalp
post 22.07.2008, 16:48:51
Post #2





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

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


Nawiasy :]

  1. <?php
  2. class prod { 
  3.  
  4.  
  5. $ob = new prod(); // gdzies indziej musisz miec klase "prod"
  6. $ob->nabial = "mleko"; // musisz mieć gdzieś zadeklaroweną zmieną "nabiał"
  7. print($ob); // a to musi znaleść się w jakiejś innej funkcji żeby działało (no i bez cudzysłowiów)
  8.  
  9. }
  10. ?>


ogólnie to w cały świat to napisane.

Ten post edytował rafalp 22.07.2008, 16:50:30


--------------------
Go to the top of the page
+Quote Post
bogdan89
post 22.07.2008, 16:51:26
Post #3





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

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


poczytaj lepiej o programowaniu obiektowym.
Kurs:
czesc 1
czesc 2
czesc 3
Go to the top of the page
+Quote Post
cycofiasz
post 22.07.2008, 16:55:17
Post #4





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Taki mam zamiar tongue.gif Ale co zrobić by wyświetlała się ta zmienna, nie usuwając klas...?
Go to the top of the page
+Quote Post
rafalp
post 22.07.2008, 17:33:14
Post #5





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

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


  1. <?php
  2. class prod { 
  3.  
  4. var $nabial;
  5.  
  6. function drukuj()
  7. {
  8. print($this->nabial);
  9. }
  10.  
  11. }
  12.  
  13.  
  14. $ob = new prod();
  15. $ob->nabial = "mleko";
  16. $ob->drukuj();
  17.  
  18. ?>


Ten post edytował rafalp 22.07.2008, 17:36:27


--------------------
Go to the top of the page
+Quote Post
maziak
post 22.07.2008, 17:35:14
Post #6





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 9.07.2007

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


W sumie to tak:
(ale zdecydowanie przeczytaj kurs)
  1. <?php
  2. class prod {
  3. var $nabial;
  4. }
  5.  
  6. $ob = new prod();
  7. $ob->nabial = 'mleko';
  8.  
  9. echo $ob->nabial;
  10. ?>


Chociaż, w zasadzie jak chciałbyś dobierać się do tej zmiennej za pomocą print($klasa) to skorzystaj z funkcji __toString. (PHP5) Funkcja ta definiuje jak klasa ma się zachować wobec próby wyświetlenia jej.

  1. <?php
  2. class prod {
  3. var $nabial;
  4.  
  5. function __toString() {
  6. return $this->nabial;
  7. }
  8. }
  9.  
  10. $ob = new prod();
  11. $ob->nabial = 'mleko';
  12.  
  13. print($ob);
  14. ?>


edit : No i mnie ktos uprzedzil.

@up: upewnij sie, ze Twoj kodzik działa smile.gif
edit : ok, widze ze juz poprawiles.

Ten post edytował maziak 22.07.2008, 17:53:31
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: 27.04.2024 - 21:22