Урок с проста корекция на грешката "PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP) ".
PHP 7.2 & PHP 7.3 носят повече стабилност, гъвкавост и много нови функции, които старите писания, плъгин-пясък изплашена от WordPress вече не ги усвояват напълно.
Когато решите да надстроите сървъра си от PHP 5.x до PHP 7.2 или PHP 7.3, трябва да имате предвид и някои проблеми със съвместимостта на кода. В противен случай може да срещнете грешки като:
PHP message: PHP Warning: Use of undefined constant CONSTANT - assumed 'CONSTANT' (this will throw an Error in a future version of PHP)
Това съобщение за грешка се появява всеки път в PHP код е намерена недефинирана константа. Валиден във всички версии на PHP 7.2 или PHP 7.3.
съдържание
[Fix] PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)
Например, ако имаме:
echo $_POST[email];
// константа "mail
” ще трябва да се дефинира и кодът ще изглежда така:
echo $_POST["email"];
След запазване грешката „PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)" ще изчезне.
Тази грешка може да възникне и ако забравите да поставите "$
” пред име на променлива.
Други грешки, които могат да възникнат след надграждане на PHP
Синтактични грешки: В по-новите версии на PHP са въведени промени в синтаксиса на езика и кодът, написан за PHP 5.x, може да не е съвместим с по-новите версии. Важно е да проверите и актуализирате всички синтактични грешки преди надграждане.
Остарели или заменени функции: Някои функции или функции, използвани в PHP 5.x, може вече да не са налични в PHP 7.x или да бъдат заменени от други. Трябва да идентифицирате и замените тези функции във вашия код, за да осигурите съвместимост.
Проблеми с типа данни: PHP 7.x въвежда по-строга обработка на типовете данни. По този начин могат да възникнат определени грешки в код, който разчита на неявни или принудителни типове данни. Препоръчва се внимателно да проверите типовете данни и да ги управлявате по съответния начин.
Грешки при обезценка: PHP 7.x може да премахне или отхвърли определени отхвърлени функции или функции. Важно е да проверите и замените тези отхвърлени елементи с препоръчани алтернативи.