Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 4. diel - Zapuzdrenie v PHP

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
timkovic
Člen
Avatar
timkovic:31.10.2014 18:55

Ahojte, co znamena += napr. v tomto: $this->unava += $vzdalenost;? Vdaka

Avatar
Tukmak
Člen
Avatar
Odpovedá na timkovic
Tukmak:31.10.2014 19:00

To je zkrácený zápis pro

$this->unava = $this->unava + $vzdalenost;
Avatar
Tomáš123
Člen
Avatar
Tomáš123:23.2.2015 20:37

Ahoj, chcel by som sa opýtať, prečo je v kóde pre triedu Clovek definované
public $jmeno;
public $prijmeni;
public $vek;

... a hneď potom funkcia kde sa odkazuje na:
$this->jmeno = $jmeno;
$this->prijmeni = $prijmeni;
$this->vek = $vek;

Aký je medzi tým rozdiel? Prvá časť nám sprístupňuje hodnoty mena, priezviska a veku a druhá nám umožňuje zadať ich pri definovaní novej metódy človeka?

Ďakujem

Odpovedať
Keby nebolo Internetu Exploreru, nebolo by dnešného internetu.
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovedá na Tomáš123
Jan Lupčík:23.2.2015 20:43

U toho prvního definujeme proměnné. U konstruktoru přiřazujeme do těchto proměnných hodnoty. :)

Odpovedať
TruckersMP vývojář
Avatar
aghtczst
Člen
Avatar
Odpovedá na Jan Lupčík
aghtczst:24.6.2015 16:23

Edit: Nevermind

Editované
Avatar
Odpovedá na aghtczst
Martin Konečný (pavelco1998):24.6.2015 16:27

Objekt má nějaké atributy (public $meno, $vek, $krajina). Ty defaultně ale nemají žádnou hodnotu, proto je předáš metodě __construct (ta se zavolá při vytvoření objektu), která ty hodnoty uloží.

Proměnná $this znamená daný objekt, takže ta metoda __construct() nastaví hodnoty svým atributům $meno, $vek a $krajina

Odpovedať
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Vít Cigánek:10.10.2015 20:55
<?php

 class Clovek

 {

  public $jmeno;
  public $prijmeni;
  public $vek;
  private $energie=0;

  public function __construct($jmeno, $prijmeni, $vek)

              {
              $this->jmeno = $jmeno;
              $this->prijmeni = $prijmeni;
              $this->vek =$vek;
              }

  public function spi($doba)
                 {
                 $this->energie=$this->energie+($doba*10);

                 }

  public function behej($vzdalenost)
                  {
                   $this->energie=$this->energie-$vzdalenost;



                  if($this->energie>0)

                         echo('Ubehl jsem to');
                         else echo('Jsem prilis unaveny.');



                  }


  public function pozdrav()
              {
              echo('Ahoj, já jsem ' .$this->jmeno .' '.$this->prijmeni.' a je mi '.$this->vek.' let.');
              }

  public function __toString()

                   {
                   return $this->jmeno;
                   }

  /*
  public function __destruct()
                  {
                  echo('Byl jsem odstranen z pameti');
                  }
 */
 }



 ?>

Jsem si s tim pohral trochu jinak. .-)

Avatar
Odpovedá na Vít Cigánek
Martin Konečný (pavelco1998):10.10.2015 21:16

Jen v metodě běhej se ti může trochu rozházet energie. I přes to, že je člověk unavený, pořád se mu sníží energie, takže pak může být i v minusu :)

Odpovedať
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Odpovedá na Martin Konečný (pavelco1998)
Vít Cigánek:11.10.2015 10:24

Já tomu rozumím. Ale pro ilustraci mi to stačí. Když v podstatě jdou kilometry do mínusu tak říká že je unavený. Prostě přepočítává energii jestli to uběhne nebo ne.

Avatar
Petr Škopek
Člen
Avatar
Petr Škopek:19.8.2017 17:48

Mohu se zeptat, proč nikde není definována proměnná $doba? Mohu tuto proměnnou ve třídě použít, pokud ji nemám nikde ve třídě definovanou?

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 53.