Veľkonočná akcia je tu a s ňou aj extra kredity ZADARMO na náš interaktívny e-learning. Dobij si teraz kredity a posuň sa vo svojej kariére vpred!
Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 5. diel - Prvý objektová komponenta v PHP - Galéria obrázkov

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
Marián Mídelka:9.11.2022 13:58

Chcem sa spýtať, kde môže byť chyba, lebo vždy mi vypisuje:

Syntax error unexpected:        private
 after: (
 expected:      identifier, variable, array, callable, namespace, \, define, ?, &, )

POSSIBLE Syntax Error (check preceding valid syntax error)
 unexpected:    variable '$slozka'

POSSIBLE Syntax Error (check preceding valid syntax error)
 unexpected:    ','

POSSIBLE Syntax Error (check preceding valid syntax error)
 unexpected:    variable '$sloupcu'

POSSIBLE Syntax Error (check preceding valid syntax error)
 unexpected:    )
public function __construct(private string $slozka, private int $sloupcu) {}
Odpovedať
9.11.2022 13:58
Keď niečo nejde, skús niečo iné. Možno to tiež nepôjde!
Avatar
Michal H.
Člen
Avatar
Odpovedá na Marián Mídelka
Michal H.:7.12.2022 6:49

Dáváš do funkce ( konstruktoru ) atributům private . Tak že vlastně chceš aby při volání funkce byl vložen privatní atribut, ale privat jen označuje jak má být s proměnnou naloženo ve třídě. Proto ti to vyhazuje chybu v syntaxi - PRIVATE tam máš dokonce napsáno ;)

private, public jsou označení kterým třídě říkáš co bude přístupné z venku a co ne. Ve funkci jaksi nemají co dělat.

 
Odpovedať
7.12.2022 6:49
Avatar
Michal H.
Člen
Avatar
Odpovedá na Marián Mídelka
Michal H.:7.12.2022 7:36

Ehmmm k předchozímu komentáři. Škoda že jsem nestihnul edit :(

Oprava:
v konstruktoru atribut private, publik evidentně být může.
Ale pokud jsem to dobře pochopil nemůže být předtím ona proměnná definována. Tak že pokud jsi předen definoval proměnné složka, sloupec tato verze konstruktoru možná proto vyhazuje chybu.
Protože by ses pak znovu pokoušel definovat stejné proměnné.

Mám ještě ke studiu knihu se starší verzí PHP se kterou zároveň pracuji. Tenhle konstruktor který "vytváří" proměnné je až od php 8... Tak že jako bych předtím nic nenapsal... :D

Ono je to i vysvětleno v lekci s konstruktorem ( definice vlastností). Jen by bylo fajn tam přihodit i příklad kódu ne jen doplnit edit ( asi líná edi(ta)ce :D ). Aby bylo jasné jak takovej konstruktor který definuje proměnné vypadá :) Popř jaké může mít kolize.

https://wiki.php.net/…or_promotion

Editované 7.12.2022 7:38
 
Odpovedať
7.12.2022 7:36
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 83.