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
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.

Odpovedať
1.10.2017 18:09
Neaktivní uživatelský účet
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovedá 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.

Odpovedať
1.10.2017 18:17
TruckersMP vývojář
Avatar
pmaly
Člen
Avatar
Odpovedá 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.

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

Editované 16.3.2019 18:03
 
Odpovedať
16.3.2019 18:02
Avatar
Odpovedá na Matěj Bína
Michal Šmahel:16.3.2019 23:11

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

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

 
Odpovedať
+1
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."

 
Odpovedať
+2
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í.

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

Editované 14.10.2021 18:18
 
Odpovedať
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);
    }
 
Odpovedať
+1
25.10.2022 13:34
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.