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
Neaktivní uživatel:1.10.2017 18:09

Chci se jen zeptat. Až bych dělal někdy nějaký projekt.... Používají se tam Destruktory? Takhle jako začátečníkovi mi to přijde celkem i zbytečné ho používat. Ale určitě bych chtěl slyšet nějakou odpověz od zkušeného PhP-čkaře.

Odpovědět
1.10.2017 18:09
Neaktivní uživatelský účet
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Jan Lupčík:1.10.2017 18:17

Zatím jsem používal destruktor jen jednou, a to když jsem potřeboval něco udělat po výpisu a zobrazení dat.

Odpovědět
1.10.2017 18:17
TruckersMP vývojář
Avatar
pmaly
Člen
Avatar
Odpovídá na Adam Černohous
pmaly:1.3.2018 22:13

Definice atributů
Konvence říká, že všechny atributy by měly být definovány na začátku definice třídy.

 
Odpovědět
1.3.2018 22:13
Avatar
Matěj Bína
Člen
Avatar
Matěj Bína:16.3.2019 18:02

V textu to nevidím, ale jestli jsem to pochopil správně: když vytvořím atribut

public $neco;

tak se do něj dostanu skrz

$this->neco;
nebo
$instance->neco;

Nějak mě mate absence $ za ->, ale asi se s tím budu muset smířit.

Editováno 16.3.2019 18:03
 
Odpovědět
16.3.2019 18:02
Avatar
Odpovídá na Matěj Bína
Michal Šmahel:16.3.2019 23:11

Ano, je tomu tak. Chápeš to správně.

Odpovědět
16.3.2019 23:11
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
Pavel Kubalík:4.1.2021 14:45

Dobrý den
Tak jsem konečně vyřešil první sérii příkladů v OOP po absolvování základního kurzu PHP,
Bylo to mnohdy náročné, ale při zpětném pohledu jsem spokojen. Mnohé jsem se z OOP již naučil a pochopil, ale ještě mi chybí to "Cvak", abych již myslel po novu.
Každopádně jsem označil tuto lekci jako absolvovanou.
Děkuji
PK

 
Odpovědět
4.1.2021 14:45
Avatar
Jaroslav Bílek:23.3.2021 19:44

Stále stejný styl: "Tak děti, dnes se naučíme sčítat a odčítat do desíti, ... a zítra si napíšeme test na integrály."

 
Odpovědět
23.3.2021 19:44
Avatar
Dušan Kovářík:15.7.2021 15:27

S OOP mám zkušenosti, když jsem se kdysi učil základy C++, Javy a C#. Zatím mám pocit, že **základní **principy jsou stále stejné, jen se liší syntaxe. Líbí se mi, že když člověk pochopí tyto základní principy v jednom jazyku, tak to lehce přenese do dalšího. Díky za článek, jdu na cvičení.

 
Odpovědět
15.7.2021 15:27
Avatar
Andrej Molčányi:14.10.2021 18:18

V texte som to síce nikde nenašiel, no možno by bolo predsa len dobré pri deštruktoroch spomenúť, že na rozdiel od konštruktora, deštruktor nemôže mať žiadne parametre, a že ak chceme napr. vyvolať volanie deštruktora, tak to môžeme spraviť zánikom inštancie triedy, napr.:

$karel = new Clovek('Karel', 'Novák', 30);
$jan = new Clovek('Jan', 'Nový', 24);

$karel->pozdrav();
echo('<br />');
$karel = null;
echo('<br />');

$jan->pozdrav();
echo('<br />');

... týmto zabezpečíme, že Karel "zomrie" skôr než nás Jan stihne pozdraviť ;-)

Editováno 14.10.2021 18:18
 
Odpovědět
14.10.2021 18:18
Avatar
Petr Hrubý
Člen
Avatar
Petr Hrubý:25.10.2022 13:34

Netuším co dělám špatně, ale i po stáhnutí zdrojového kodu to pořád píše chybu

Parse error: syntax error, unexpected 'public' (T_PUBLIC), expecting variable (T_VARIABLE) in F:\XAMPP\htdocs\PHP\tridy\Clovek.php on line 6

class Clovek
{

    public function __construct(public string $jmeno, public string $prijmeni, public int $vek) {}

    public function pozdrav() : void
    {
        echo('Ahoj, já jsem ' . $this->jmeno);
    }
 
Odpovědět
25.10.2022 13:34
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.