Portál AbcLinuxu, 12. května 2025 21:08
učím se OPP v php, mam priklad s vytahem co jezdi nahoru/dolu a rada bych pouzila v funkci moveToFloorCycle jinou funkci na vypis patra echoFloor Diky za rady! T. public function echoFloor() { echo " Jsem v $this->floorNOW. patre!!!"; } public function moveToFloorCycle($floor) { echo " mam jet do $floor. patra"; if ($floor > $this->floorTOP) { echo 'nikam nejedu, toto patro neexistuje'; } else { echoFloor($floor); while ($this->floorNOW < $floor) { $this->floorNOW++; echo "jsem v $this->floorNOW. patre"; } } }
Řešení dotazu:
$this->echoFloor($floor);Takhle se snažíš volat echoFloor, která není součástí žádné třídy. Funguje to stejně jako hned o řádek níž s tímhle:
$this->floorNOW
$this->floorNOW
, tak nikdo neříká, že to funkce. Ovšem tazatelka chtěla volat metodu echoFloor(...)
z metody moveToFloorCycle(...)
. Obě tam definované jsou.
echoFloor()
vypisující stav floorNOW
, ale z použití ve fci moveToFloorCycle()
vyplývá spíše, že je požadováno vypsat patro, do kterého se teprve hodlá jet.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.