Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: objasnienia dot. konstrukcji funkcji
Forum PHP.pl > Forum > PHP
kloppix
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. ?>
wookieb
Tzn ze parametr musi byc egzemplarzem klasy 'Cat'.
kloppix
Dzieki ... dodalem sobie klase Pies i juz rozumiem winksmiley.jpg
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.