PHP 7.0
Fatal error: Uncaught Error:
Call to undefined function
mysql_connect()
Les anciennes fonctions mysql_*
Supprimées depuis PHP 7. Je les remplace par PDO ou mysqli, requête par requête, avec les paramètres préparés au passage.
PHP 8.0
Fatal error: Uncaught Error:
Call to undefined function
each()
Les fonctions retirées
each(), create_function() et quelques autres ont disparu. Je réécris les boucles concernées sans changer leur résultat.
PHP 8.0
Warning: Undefined array key
"id" in /theme/functions.php
on line 214
Les notices devenues des warnings
Ce qui passait en silence se voit maintenant dans les logs, ou pire, à l’écran. Je sécurise les accès aux tableaux et aux variables.
PHP 8.1
Deprecated: Passing null to
parameter #1 ($string) of type
string is deprecated
Le null qui ne passe plus
Un champ vide envoyé à trim() ou strlen() déclenche des avertissements. Je typifie les entrées, une bonne fois.
PHP 8.2
Deprecated: Creation of
dynamic property Order::$total
is deprecated
Les propriétés dynamiques
Très courant dans les vieux plugins et thèmes. Je déclare les propriétés, ou j’ajoute l’attribut prévu à cet effet quand c’est volontaire.
PHP 8.5
$ php -v
PHP 8.5 (cli)
Tout est vert.
Et on repart pour des années
Plus rapide, supporté jusqu’à fin 2029, et prêt à accueillir les prochaines mises à jour de vos extensions.
C’est parti