Fonctionnalités dépréciées
PHP Core
Paramètre implicitement nullable
Un paramètre est implicitement élargi pour accepter null
si la valeur par défaut est null
.
Le code suivant :
devrait être converti en :
ou
Sinon, si une déclaration de paramètre est suivie d'un paramètre
obligatoire :
Il doit être converti en :
ou
car les paramètres optionnels avant les paramètres obligatoires sont dépréciés.
Elever zéro à la puissance d'un nombre négatif
Elever un nombre à la puissance d'un nombre négatif est équivalent à prendre
le réciproque du nombre élevé à l'opposé positif de la puissance.
C'est-à-dire, 10-2
est équivalent à
1 / 102
.
Par conséquent, élever 0
à la puissance d'un nombre négatif
correspond à une division par 0
, c'est-à-dire que
0-2
est équivalent à
1 / 02
, ou
1 / 0
. Par conséquent, ce comportement a été déprécié.
Cela affecte l'opérateur d'exponentiation **
et la fonction pow().
Si la sémantique IEEE 754 est désirée, il faut utiliser la nouvelle
fonction fpow().
Utilisation de l'underscore _
comme nom de classe
Appeler une classe _
est désormais déprécié :
Note:
Les classes dont le nom commence par un underscore ne sont pas
dépréciées :
Appeler trigger_error() avec
error_level
égal à
E_USER_ERROR
est désormais déprécié.
Une telle utilisation devrait être remplacée par soit lancer une exception,
soit appeler exit(), selon ce qui est le plus approprié.
Du fait que le niveau d'erreur E_STRICT
a été supprimé,
cette constante est désormais dépréciée.
DOM
La constante DOM_PHP_ERR
est désormais dépréciée.
Les propriétés suivantes ont été formellement dépréciées :
Hash
Passer des options invalides aux fonctions de hachage est désormais déprécié.
MySQLi
La fonction mysqli_ping() et
la méthode mysqli::ping()
sont désormais dépréciées car la fonctionnalité de reconnexion a été supprimée en PHP 8.2.0.
La fonction mysqli_kill() et
la méthode mysqli::kill()
sont désormais dépréciées.
Si cette fonctionnalité est nécessaire, une commande SQL KILL
peut être utilisée à la place.
La fonction mysqli_refresh() et
la méthode mysqli::refresh()
sont désormais dépréciées.
Si cette fonctionnalité est nécessaire, une commande SQL FLUSH
peut être utilisée à la place.
Toutes les constantes MYSQLI_REFRESH_*
ont également été dépréciées.
Passer le paramètre mode
à
mysqli_store_result() explicitement a été déprécié.
Comme la constante MYSQLI_STORE_RESULT_COPY_DATA
n'était
utilisée qu'en conjonction avec cette fonction, elle a également été dépréciée.
PDO_PGSQL
Utiliser des points d'interrogation échappés (??
) à l'intérieur
des chaînes délimitées par des dollars est désormais déprécié.
Car PDO_PGSQL dispose désormais de son propre analyseur SQL avec le support des
chaînes délimitées par des dollars, il n'est plus nécessaire d'échapper les points d'interrogation à l'intérieur.
XML
La fonction xml_set_object() a été dépréciée.
Passer une chaîne non-callable aux fonctions
xml_set_()*
est désormais déprécié.