Εκμάθηση με μια απλή διόρθωση του σφάλματος “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.
[Fix] ΠΡΟΕΙΔΟΠΟΙΗΣΗ PHP: Χρήση της απροσδιόριστης σταθεράς (αυτό θα ρίξει ένα σφάλμα σε μια μελλοντική έκδοση της 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 μπορεί να καταργήσει ή να καταργήσει ορισμένες καταργημένες λειτουργίες ή δυνατότητες. Είναι σημαντικό να ελέγξετε και να αντικαταστήσετε αυτά τα καταργημένα στοιχεία με προτεινόμενες εναλλακτικές λύσεις.