Tutorial cu o rezolvare simplă pentru eroarea “PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)”.
PHP 7.2 & PHP 7.3 aduc mai multă stabilitate, flexibilitate și multe funcții noi, pe care vechile scripturi, plugin-uri și teme de WordPress nu le mai digeră în totalitate.
În momentul în care vă decideți să faceți upgrade pe server de la PHP 5.x la PHP 7.2 sau PHP 7.3, trebuie să aveți în vedere și câteva elemente de compatibilitate a codului. Este foarte posibil să vă întâlniți, în caz contrar, cu erori de genul:
PHP message: PHP Warning: Use of undefined constant CONSTANT - assumed 'CONSTANT' (this will throw an Error in a future version of PHP)
Acest mesaj de eroare apare de fiecare dată când în codul PHP se regăsește o constantă nedefinită. Valabil în toate versiunile de PHP 7.2 sau PHP 7.3.
Cuprins
[Fix] PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)
De exemplu, daca avem:
echo $_POST[email];
// constanta “mail
” va trebui definita, iar codul va arata in felul urmator:
echo $_POST["email"];
După salvare, eroarea “PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)” o să dispară.
Această eroare poate să mai apară și dacă uitați să puneți simbolul “$
” în fața numelui unei variabile.
Alte erori care pot să apară după upgrade PHP
Erori de sintaxă: Versiunile mai noi de PHP au adus modificări în sintaxa limbajului, iar codul scris pentru PHP 5.x poate să nu fie compatibil cu noile versiuni. Este important să verificați și să actualizați orice erori de sintaxă înainte de a face upgrade.
Funcții învechite sau înlocuite: Unele funcții sau caracteristici folosite în PHP 5.x pot să nu mai fie disponibile în PHP 7.x sau pot fi înlocuite cu altele. Este necesar să identificați și să înlocuiți aceste funcții în codul dvs. pentru a asigura compatibilitatea.
Probleme de tipuri de date: PHP 7.x introduce o gestionare mai strictă a tipurilor de date. Astfel, anumite erori pot apărea în codul care se bazează pe tipuri de date implicite sau coercive. Este recomandat să efectuați o verificare atentă a tipurilor de date și să le gestionați în mod corespunzător.
Erori de depreciere: PHP 7.x poate să elimine sau să deprecieze anumite funcționalități sau caracteristici învechite. Este important să verificați și să înlocuiți aceste elemente depreciate cu alternative recomandate.