Návod s jednoduchým riešením pre chybu “PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)”.
spokojnosť
PHP 7.2 & PHP 7.3 priniesť väčšiu stabilitu, flexibilitu a mnoho nových funkcií, ktoré staré písma, doplnok-uri a Teme de Wordpress Nethavte ich úplne.
Keď sa rozhodnete upgradovať na serveri z PHP 5.x na PHP 7.2 alebo PHP 7.3, musíte tiež zvážiť kompatibilitu s kódom. Je veľmi možné stretnúť inak s chybami ako:
PHP message: PHP Warning: Use of undefined constant CONSTANT - assumed 'CONSTANT' (this will throw an Error in a future version of PHP)
Toto chybové hlásenie sa zobrazí zakaždým v Kód PHP Existuje neurčitá konštanta. Platné vo všetkých verziách PHP 7.2 alebo PHP 7.3.
[Fix] VAROVANIE PHP: Použitie nedefinovanej konštanty (to vyhodí chybu v budúcej verzii PHP)
Napríklad, ak máme:
echo $_POST[email];
// constanta “mail
” Bude to musieť byť definované a kód bude vyzerať takto:
echo $_POST["email"];
Po záchrane chyba “PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)” Zmizne.
Táto chyba sa môže objaviť aj vtedy, ak zabudnete dať symbol “$
” pred názvom premennej.
Ďalšie chyby, ktoré sa môžu vyskytnúť po aktualizácii PHP
Chyby syntaxe: Novšie verzie PHP vykonali zmeny v syntaxi jazyka a písomný kód pre PHP 5.x nemusí byť kompatibilný s novými verziami. Pred aktualizáciou je dôležité skontrolovať a aktualizovať akékoľvek chyby syntaxe.
Zastarané alebo vymenené funkcie: Niektoré funkcie alebo funkcie používané v PHP 5.x už nemusia byť k dispozícii v PHP 7.x alebo ich nahradia ostatné. Je potrebné identifikovať a nahradiť tieto funkcie vo vašom kóde, aby sa zabezpečila kompatibilita.
Problémy typov údajov: PHP 7.x zavádza prísnejšie riadenie typov údajov. Niektoré chyby sa teda môžu vyskytnúť v kóde, ktorý je založený na predvolených alebo donucovacích typoch údajov. Je vhodné vykonať dôkladnú kontrolu údajov a správne spravovať ich.
Chyby: PHP 7.x môže odstrániť alebo odpisovať určité zastarané funkcie alebo funkcie. Je dôležité skontrolovať a nahradiť tieto odpisované prvky odporúčanými alternatívami.