NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 3 - Atributy a magické metody 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
Odpovídá na Kit
Neaktivní uživatel:5.8.2013 19:11

Taky možnost.

Odpovědět
5.8.2013 19:11
Neaktivní uživatelský účet
Avatar
Uživatel sítě :9.2.2014 13:23

Funguje POST globálně pro OOP? Či je také musím předávat kostruktorem?

Odpovědět
9.2.2014 13:23
Chybami se člověk učí, běžte se učit jinam!
Avatar
Radomír Panna:31.7.2014 13:46

Trošku zrada. Jako začátečník v OOP zkouším a nějak nerozumím tomu constructoru. Podle článku to nebude fungovat, pokud constructor nezadám přesně:
'$karel = new Clovek('Karel', 'Novak', 36);
Funguje to. Netuším, kde hledat chybu.
Díky

 
Odpovědět
31.7.2014 13:46
Avatar
Odpovídá na Radomír Panna
Martin Konečný (pavelco1998):31.7.2014 14:21

Konstruktor přijímá nějaké parametry. Pokud mu žádné nepošleš, tak program skončí chybou.
Tzn. skončí to chybou, pokud napíšeš třeba jen tohle:

$karel = new Clovek();
Odpovědět
31.7.2014 14:21
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Radomír Panna:31.7.2014 18:30

Právě, že to neskončilo žádnou chybou a vypsalo mi to stejnou hlášku jako bez konstruktoru

 
Odpovědět
31.7.2014 18:30
Avatar
Odpovídá na Radomír Panna
Martin Konečný (pavelco1998):31.7.2014 18:37

Jakou hlášku?

Pokud to máš nějak takto:

class Clovek
{

  public function __construct($promenna, $promenna)
  {
     ...
  }

}

tak ti

$karel = new Clovek();

musí hodit chybu. Zkus na začátek hodit

error_reporting(E_ALL);
Odpovědět
31.7.2014 18:37
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Radomír Panna:1.8.2014 8:01

V souborech mám v tuto chvíli:

<?php
class Clovek {

    public $jmeno;
    public $prijmeni;
    public $vek;

    public function __construct($jmeno, $prijmeni, $vek) {
        $this->jmeno = $jmeno;
        $this->prijmeni = $prijmeni;
        $this->vek = $vek;
    }

    public function pozdrav() {
        echo('Ahoj, ja jsem ' . $this->jmeno);
    }
}
<?php
require_once('tridy/Clovek.php');
$karel = new Clovek();

$karel->pozdrav();
?>

Celé mi to pak vypíše tohle: Ahoj, ja jsem
I když přidám error_reportin­g(E_ALL); neudělá mi to žádnou změnu. Buď mám špatně nastaveno na locale php nebo dělám někde chybu a nevidím ji.

Editováno 1.8.2014 8:02
 
Odpovědět
1.8.2014 8:01
Avatar
Radomír Panna:1.8.2014 8:05

Tak chyba bude někde v nastavení php. Ještě jsem to vyzkoušel nahodit na hosting a tam už se chyby ozývají. Poradí prosím někdo, co tedy nastavit, aby to bylo ok i na locale? Díky

 
Odpovědět
1.8.2014 8:05
Avatar
Odpovídá na Radomír Panna
Martin Konečný (pavelco1998):1.8.2014 11:30

Radím spíš naslepo, protože se v tomhle taky moc nevyznám, ale můžeš zkusit ještě tohle:

ini_set('display_errors', '1');
Odpovědět
1.8.2014 11:30
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Dominik Gavrecký:4.7.2015 0:32

Nerozumiem tomu publicu ... Kedy ho používať pretože vidno ho z vonku je vážne skrátene vysvetlenie.

Odpovědět
4.7.2015 0:32
Hlupák nie je ten kto niečo nevie, hlupákom sa stávaš v momente keď sa na to bojíš opýtať.
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 84.