Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 3. diel - Atribúty a magické metódy 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
Avatar
Odpovedá na Kit
Neaktivní uživatel:5.8.2013 19:11

Taky možnost.

Odpovedať
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?

Odpovedať
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

 
Odpovedať
31.7.2014 13:46
Avatar
Odpovedá 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();
Odpovedať
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

 
Odpovedať
31.7.2014 18:30
Avatar
Odpovedá 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);
Odpovedať
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.

Editované 1.8.2014 8:02
 
Odpovedať
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

 
Odpovedať
1.8.2014 8:05
Avatar
Odpovedá 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');
Odpovedať
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.

Odpovedať
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ť.
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 84.