Výukový program s jednoduchou opravou chyby “PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)“.
PHP 7.2 & PHP 7.3 přinést více stability, flexibility a mnoho nových funkcí, které stará písma, plugin-s a strach z WordPress už je úplně nestráví.
Když se rozhodnete upgradovat svůj server z PHP 5.x na PHP 7.2 nebo PHP 7.3, musíte také zvážit některé problémy s kompatibilitou kódu. V opačném případě se můžete setkat s chybami jako:
PHP message: PHP Warning: Use of undefined constant CONSTANT - assumed 'CONSTANT' (this will throw an Error in a future version of PHP)
Tato chybová zpráva se objeví pokaždé v PHP kód je nalezena nedefinovaná konstanta. Platí ve všech verzích PHP 7.2 nebo PHP 7.3.
Obsah
[Opravit] PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)
Například pokud máme:
echo $_POST[email];
// konstanta "mail
” bude muset být definován a kód bude vypadat takto:
echo $_POST["email"];
Po uložení se zobrazí chyba „PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)" zmizí.
Tato chyba se také může objevit, pokud zapomenete zadat "$
“ před názvem proměnné.
Další chyby, které se mohou vyskytnout po upgradu PHP
Syntaktické chyby: Novější verze PHP zavedly změny v syntaxi jazyka a kód napsaný pro PHP 5.x nemusí být kompatibilní s novějšími verzemi. Před aktualizací je důležité zkontrolovat a aktualizovat všechny syntaktické chyby.
Zastaralé nebo nahrazené funkce: Některé funkce nebo vlastnosti používané v PHP 5.x již nemusí být dostupné v PHP 7.x nebo mohou být nahrazeny jinými. Chcete-li zajistit kompatibilitu, musíte tyto funkce ve svém kódu identifikovat a nahradit.
Problémy s datovým typem: PHP 7.x zavádí přísnější zacházení s datovými typy. V kódu, který se spoléhá na implicitní nebo vynucené datové typy, se tedy mohou vyskytnout určité chyby. Doporučujeme pečlivě zkontrolovat datové typy a podle toho je spravovat.
Chyby poškození: PHP 7.x může odstranit nebo zavrhnout určité zastaralé funkce nebo vlastnosti. Je důležité zkontrolovat a nahradit tyto zastaralé položky doporučenými alternativami.