Vodič s jednostavnim popravkom pogreške "PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)”.
PHP 7.2 & PHP 7.3 donijeti više stabilnosti, fleksibilnosti i mnogo novih funkcija, koje stara pisma, uključiti-s i bojati se WordPress više ih ne probavljaju u potpunosti.
Kada odlučite nadograditi svoj poslužitelj s PHP 5.x na PHP 7.2 ili PHP 7.3, morate uzeti u obzir i neke probleme s kompatibilnošću koda. U suprotnom, možete naići na pogreške poput:
PHP message: PHP Warning: Use of undefined constant CONSTANT - assumed 'CONSTANT' (this will throw an Error in a future version of PHP)
Ova poruka o pogrešci pojavljuje se svaki put u PHP kod pronađena je nedefinirana konstanta. Vrijedi u svim verzijama PHP 7.2 ili PHP 7.3.
Kuprini
[Popraviti] PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)
Na primjer, ako imamo:
echo $_POST[email];
// konstantno "mail
” morat će se definirati, a kod će izgledati ovako:
echo $_POST["email"];
Nakon spremanja pojavljuje se pogreška "PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)" nestat će.
Ova se pogreška također može pojaviti ako zaboravite staviti "$
” ispred naziva varijable.
Ostale pogreške koje se mogu pojaviti nakon nadogradnje PHP-a
Sintaktičke pogreške: Novije verzije PHP-a unijele su promjene u sintaksu jezika, a kod napisan za PHP 5.x možda neće biti kompatibilan s novijim verzijama. Važno je provjeriti i ažurirati sintaktičke pogreške prije nadogradnje.
Zastarjele ili zamijenjene značajke: Neke funkcije ili značajke korištene u PHP 5.x možda više neće biti dostupne u PHP 7.x ili će ih možda zamijeniti druge. Morate identificirati i zamijeniti te funkcije u svom kodu kako biste osigurali kompatibilnost.
Problemi s tipom podataka: PHP 7.x uvodi strože rukovanje vrstama podataka. Stoga se određene pogreške mogu pojaviti u kodu koji se oslanja na implicitne ili prisilne tipove podataka. Preporuča se da pažljivo provjerite vrste podataka i upravljate njima u skladu s tim.
Pogreške umanjenja vrijednosti: PHP 7.x može ukloniti ili zastarjeti određene zastarjele funkcije ili značajke. Važno je provjeriti i zamijeniti ove zastarjele stavke preporučenim alternativama.