Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
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 winksmiley.jpg
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: 21.08.2025 - 16:18