Vadnica s preprostim popravkom napake "PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP) ".
PHP 7.2 & PHP 7.3 prinašajo več stabilnosti, prilagodljivosti in številne nove funkcije, ki stare spise, vključiti-s in bojim se WordPress jih ne prebavljajo več popolnoma.
Ko se odločite nadgraditi svoj strežnik s PHP 5.x na PHP 7.2 ali PHP 7.3, morate upoštevati tudi nekatere težave z združljivostjo kode. V nasprotnem primeru lahko naletite na napake, kot so:
PHP message: PHP Warning: Use of undefined constant CONSTANT - assumed 'CONSTANT' (this will throw an Error in a future version of PHP)
To sporočilo o napaki se prikaže vsakič v PHP koda najdena je nedefinirana konstanta. Velja v vseh različicah PHP 7.2 ali PHP 7.3.
Kuprini
[Popravi] PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)
Na primer, če imamo:
echo $_POST[email];
// konstanta "mail
” bo treba definirati in koda bo videti takole:
echo $_POST["email"];
Po shranjevanju se pojavi napaka »PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)« bo izginil.
Do te napake lahko pride tudi, če pozabite vnesti "$
” pred imenom spremenljivke.
Druge napake, ki se lahko pojavijo po nadgradnji PHP
Sintaksne napake: Novejše različice PHP so uvedle spremembe v sintaksi jezika in koda, napisana za PHP 5.x, morda ne bo združljiva z novejšimi različicami. Pomembno je, da pred nadgradnjo preverite in posodobite morebitne sintaksne napake.
Zastarele ali nadomeščene funkcije: Nekatere funkcije ali funkcije, uporabljene v PHP 5.x, morda ne bodo več na voljo v PHP 7.x ali pa jih bodo nadomestile druge. Te funkcije morate identificirati in zamenjati v svoji kodi, da zagotovite združljivost.
Težave z vrsto podatkov: PHP 7.x uvaja strožje ravnanje s tipi podatkov. Tako lahko pride do določenih napak v kodi, ki se opira na implicitne ali prisilne tipe podatkov. Priporočljivo je, da natančno preverite vrste podatkov in jih ustrezno upravljate.
Napake pri oslabitvi: PHP 7.x lahko odstrani ali opusti nekatere zastarele funkcionalnosti ali funkcije. Pomembno je preveriti in zamenjati te zastarele elemente s priporočenimi alternativami.