NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 4 - Zapouzdření v PHP

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
timkovic
Člen
Avatar
timkovic:31.10.2014 18:55

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

 
Odpovědět
31.10.2014 18:55
Avatar
Tukmak
Člen
Avatar
Odpovídá na timkovic
Tukmak:31.10.2014 19:00

To je zkrácený zápis pro

$this->unava = $this->unava + $vzdalenost;
 
Odpovědět
31.10.2014 19:00
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

Odpovědět
23.2.2015 20:37
Keby nebolo Internetu Exploreru, nebolo by dnešného internetu.
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá 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. :)

Odpovědět
23.2.2015 20:43
TruckersMP vývojář
Avatar
aghtczst
Člen
Avatar
Odpovídá na Jan Lupčík
aghtczst:24.6.2015 16:23

Edit: Nevermind

Editováno 24.6.2015 16:26
 
Odpovědět
24.6.2015 16:23
Avatar
Odpovídá 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

Odpovědět
24.6.2015 16:27
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. .-)

 
Odpovědět
10.10.2015 20:55
Avatar
Odpovídá 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 :)

Odpovědět
10.10.2015 21:16
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Odpovídá 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.

 
Odpovědět
11.10.2015 10:24
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?

 
Odpovědět
19.8.2017 17:48
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 53.