Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][OOP] metoda
Forum PHP.pl > Forum > Przedszkole
outsider
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
phpion
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.
outsider
dzieki, jeszcze jedno - jesli np.:
Lion extends Cat
i:
$objLion = new Lion();
to czy zadziala:
test($objLion);
questionmark.gif
phpion
Spróbuj samodzielnie, a przekonasz się czy działa.
outsider
zlamalem sobie niedawno reke, zrozum, nie chce mi sie pisac jedna tongue.gif
phpion
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.
Crozin
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
outsider
Nie wiem co Twoj komentarz wnosi do tematu...

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