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

Diskusia – 4. diel - Zapuzdrenie 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
Dord
Člen
Avatar
Dord:23.9.2022 12:30

Ahoj,

jak je prosím možné, že v příkladu

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

není

$this->jmeno = $jmeno;

a přesto metoda

public function pozdrav() : void
{
    echo('Ahoj, já jsem ' . $this->jmeno);
}

vypíše pozdrav i s jménem?

Je to nějak defaultně? V konstruktoru? Nebo tím, že se proměnná definuje v (public string $jmeno, public string $prijmeni, public int $vek)? Obecně?

Děkuju :)

 
Odpovedať
23.9.2022 12:30
Avatar
Dord
Člen
Avatar
Odpovedá na Dord
Dord:23.9.2022 12:46

Nedalo mi to ... a ještě chvíli hledal...
Je to PHP8 a tím že tím, že se proměnná definuje v (public string $jmeno, public string $prijmeni, public int $vek)

When a constructor argument includes a visibility modifier, PHP will interpret it as both an object property and a constructor argument, and assign the argument value to the property. The constructor body may then be empty or may contain other statements. Any additional statements will be executed after the argument values have been assigned to the corresponding properties.

Not all arguments need to be promoted. It is possible to mix and match promoted and not-promoted arguments, in any order. Promoted arguments have no impact on code calling the constructor.

 
Odpovedať
23.9.2022 12:46
Avatar
Ladislav Vohralík:20.6.2024 23:08

Příklad se spánkem a únavou je divný pro tento výklad

 
Odpovedať
20.6.2024 23:08
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é 3 správy z 53.