Εκμάθηση με μια απλή διόρθωση για το σφάλμα "PHP Warning: Use of undefined constant (this will throw an Error in a future version of PHP)».
PHP 7.2 & PHP 7.3 φέρνουν περισσότερη σταθερότητα, ευελιξία και πολλές νέες λειτουργίες, οι οποίες τις παλιές γραφές, συνδέω-s και φοβάμαι 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.
Καμπίνα
[Διορθώσετε] 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 μπορεί να καταργήσει ή να καταργήσει ορισμένες καταργημένες λειτουργίες ή δυνατότητες. Είναι σημαντικό να ελέγξετε και να αντικαταστήσετε αυτά τα καταργημένα στοιχεία με προτεινόμενες εναλλακτικές λύσεις.