Diskuze: Chyba s triedou na uľahčenie práce s $_GET
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Nazov metody mas rovnaky ako nazov triedy. Je to povazovane za konstruktor a preto ta chyba. Najrychlejsi fix bude asi premenovat triedu alebo metodu.
Alebo mozes odstranit static, kedze kontruktor nemoze byt static, ale to asi nechces v tomto pripade.
je to vlastne pozostatok z PHP4 aby to bolo spatne kompatibilne, preto sa to dnes uz velmi neuvadza alebo je to okrajova vec s ktorou sa stretnes len vynimocne. V PHP5 je konstruktor uz vzdy len __construct. Este by ma zaujimalo ci na jesen v novom PHP7 budu taketo veci este podporovane.
No toto je php 5.6.x a dosť ma to prekvapilo dúfam že takáto hnusobnosť nebude v php 7, dávam ti riešenie
Aby som zas nehejtoval, dá sa to nejako využiť ako + ?
+? Asi nie velmi, skor to sposobuje chyby, vid na vrchu
Zaujimavy by bol pripad ze by si mal 2 konstruktory, tvoj get() a novy __construct(). Ale v takom pripade by sa vykonal len __construct()
Prave som pozeral co bude nove v php7 a tento problem ta uz coskoro nebude trapit. https://wiki.php.net/…constructors
a takisto by som triedu,ako ani metodu a ani funkciu nenazyval podla klucovych slov daneho jazyka,lebo mozu vznikat rozne nezrovnalosti medzi tvojou metodou/funkciou a klucovym slovom
Zobrazeno 8 zpráv z 8.