Samouczek z prostą poprawką błędu „PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)”.
PHP 7.2 & PHP 7.3 przynieść większą stabilność, elastyczność i wiele nowych funkcji, które stare pisma święte, wtyczka-s i bać się WordPress nie trawią ich już całkowicie.
Kiedy zdecydujesz się uaktualnić swój serwer z PHP 5.x do PHP 7.2 lub PHP 7.3, musisz również wziąć pod uwagę pewne problemy ze zgodnością kodu. W przeciwnym razie możesz napotkać błędy, takie jak:
PHP message: PHP Warning: Use of undefined constant CONSTANT - assumed 'CONSTANT' (this will throw an Error in a future version of PHP)
Ten komunikat o błędzie pojawia się za każdym razem w pliku Kod PHP znaleziono niezdefiniowaną stałą. Obowiązuje we wszystkich wersjach PHP 7.2 lub PHP 7.3.
Zawartość
[Naprawić] PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)
Na przykład, jeśli mamy:
echo $_POST[email];
// stała "mail
” będzie musiał zostać zdefiniowany, a kod będzie wyglądał następująco:
echo $_POST["email"];
Po zapisaniu pojawia się błąd „PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)" zniknie.
Ten błąd może również wystąpić, jeśli zapomnisz umieścić „$
” przed nazwą zmiennej.
Inne błędy, które mogą wystąpić po aktualizacji PHP
Błędy składniowe: Nowsze wersje PHP wprowadziły zmiany w składni języka, a kod napisany dla PHP 5.x może nie być kompatybilny z nowszymi wersjami. Ważne jest, aby przed aktualizacją sprawdzić i zaktualizować wszelkie błędy składniowe.
Przestarzałe lub zastąpione funkcje: Niektóre funkcje lub cechy używane w PHP 5.x mogą nie być już dostępne w PHP 7.x lub mogą zostać zastąpione przez inne. Musisz zidentyfikować i zastąpić te funkcje w swoim kodzie, aby zapewnić zgodność.
Problemy z typami danych: PHP 7.x wprowadza ostrzejszą obsługę typów danych. W związku z tym w kodzie, który opiera się na niejawnych lub przymusowych typach danych, mogą wystąpić pewne błędy. Zaleca się dokładne sprawdzenie typów danych i odpowiednie zarządzanie nimi.
Błędy utraty wartości: PHP 7.x może usuwać lub deprecjonować niektóre przestarzałe funkcje lub funkcje. Ważne jest, aby sprawdzić i zastąpić te przestarzałe elementy zalecanymi alternatywami.