Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> objasnienia dot. konstrukcji funkcji
kloppix
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.06.2007

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


Czytam sobie ksiazke, jestem na rozdziale dot. klas i dziedziczenia... no i nie rozumiem w tym kodzie z listingu co nam daje linijka
  1. <?php
  2. public function petTheKitty(Cat $objCat){
  3. ?>
tzn co to jest to Cat przy $objCat... kiedy to usune wszystko dalej chodzi...
Po co stosujemy tego typu rzeczy?

Cały kod...:
  1. <?php
  2. class Cat {
  3.    public $weight;
  4.    public $furColor;
  5.    public $whiskerLength;
  6.    public $maxSpeed;
  7.    
  8.    public function purr(){
  9.        print "mrrrr.....   " ;
  10.    }
  11.    public function petTheKitty(Cat $objCat){         // po co jest to Cat? jak się usunie tez dziala...
  12.        $objCat->purr();
  13.    }
  14. }
  15. class Lion extends Cat {
  16.    public $maneLength;
  17.    public function roar(){
  18.        print "Rooooarrrrr!";
  19.    }
  20. }
  21.  
  22. $objLion = new Lion();
  23. $objLion->weight = 200;
  24. $objLion->furColor = 'braz';
  25. $objLion->maneLength = 36;
  26. $objLion->roar();
  27.  
  28. $objPetter = new Cat();
  29. $objPetter->petTheKitty($objLion);
  30.  
  31. $objPetter2 = new Lion();
  32. $objPetter2->petTheKitty($objLion);
  33. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Tzn ze parametr musi byc egzemplarzem klasy 'Cat'.
Go to the top of the page
+Quote Post
kloppix
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.06.2007

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


Dzieki ... dodalem sobie klase Pies i juz rozumiem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.09.2025 - 02:52