V rámci tvorby nových projektov som opäť musel riešiť množstvo problémov. Časť z nich tvorili chyby generované PHP, keďže aj napriek nastaveniu PHP na verziu 7.4, toto nastavenie nebolo aktivované.
Keďže som o tejto skutočnosti nemal vedomosť, tak po nahratí webu na server som dostal chybové hlásenie Parse error: syntax error, unexpected ‘[‘ in.
Po analýze problému som zistil, že problematický je zápis
$languages = [
'en',
'sk',
'de'];
Vzhľadom na to, že som mal nastavenú verziu 5.3 a nie 7.4, tak namiesto chodu webu mi web padal. Ak z nejakého dôvodu nemôžete používať verziu 7.x tak oprava kódu je nasledovná.
$languages = array(
'en',
'sk',
'de');
Záver
Skrátený zápis poľa nie je vo verzii 5 ešte podporovaný. Ak je zápis poľa vykonaný štandardne, tak chyba bude odstránená. Po aktivovaní verzie 7x sa daná chyba nevyskytuje. Ja osobne som za používanie skráteného zápisu poľa, keďže rovnaký zápis je aj v JavaScripte.