Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][OOP] metoda
outsider
post
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

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


Witam, mam taka metode:

Kod
public function test(Cat $objCat) {

$objCat->purr();

}


moglby mi ktos wytlumaczyc do czego sluzy Cat ? Z gory dziekuje smile.gif

Ten post edytował *OuTSideR* 1.05.2009, 11:41:42
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Jest to wymuszenie typu obiektu przekazywanego jako parametr. Równie dobrze kod będzie działał bez tego słowa ale zawsze to dodatkowe zabezpieczenie. Jeśli spróbował być przekazać obiekt innego typu dostaniesz wówczas błąd. Więcej dowiesz się z manuala z sekcji type hinting.
Go to the top of the page
+Quote Post
outsider
post
Post #3





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

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


dzieki, jeszcze jedno - jesli np.:
Lion extends Cat
i:
$objLion = new Lion();
to czy zadziala:
test($objLion);
questionmark.gif
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Spróbuj samodzielnie, a przekonasz się czy działa.
Go to the top of the page
+Quote Post
outsider
post
Post #5





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

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


zlamalem sobie niedawno reke, zrozum, nie chce mi sie pisac jedna tongue.gif
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Jakoś na forum możesz pisać. Poza tym już nie przesadzaj: sprawdzenie tego zajmie ci przecież chwilkę.

// Edit:
Proszę:
  1. <?php
  2. class Kupa {
  3. }
  4. class Sraka extends Kupa {
  5. }
  6. class Ciastko {
  7. }
  8.  
  9. $ok = new Kupa;
  10. $os = new Sraka;
  11. $oc = new Ciastko;
  12.  
  13. var_dump($ok instanceof Kupa);
  14. var_dump($os instanceof Kupa);
  15. var_dump($oc instanceof Kupa);
  16. ?>

Wnioski wyciągnij sam.

Ten post edytował phpion 1.05.2009, 11:48:19
Go to the top of the page
+Quote Post
Crozin
post
Post #7





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Hmm... na napisanie posta miałeś siłę a na skopiowanie kawałka kodu już nie? Nie mówiąc już o kliknięciu w jeden link manuala.

EDIT: spóźniony winksmiley.jpg

Ten post edytował Crozin 1.05.2009, 11:47:47
Go to the top of the page
+Quote Post
outsider
post
Post #8





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

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


Nie wiem co Twoj komentarz wnosi do tematu...

Z extends dziala, w przeciwnym wypadku jest blad:
Fatal error: Call to undefinied method...
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 Aktualny czas: 20.08.2025 - 05:06