From aca97ab6d173a243fa5273d6062d749800a36e23 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Sat, 22 Aug 2026 08:17:46 +0200 Subject: [PATCH] [Sync EN] language: document the PHP 8.4 comparison and readonly clone BC breaks --- language/oop5/properties.xml | 12 +++++++++++- language/operators/comparison.xml | 12 ++++++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/language/oop5/properties.xml b/language/oop5/properties.xml index 1678972dda..bfbc1023b7 100644 --- a/language/oop5/properties.xml +++ b/language/oop5/properties.xml @@ -1,5 +1,5 @@ - + Propriétés @@ -377,6 +377,16 @@ var_dump($test2->prop); // NULL + + + À partir de PHP 8.4.0, la modification indirecte d'une propriété + readonly au sein de + __clone(), comme l'obtention d'une + référence vers celle-ci ($ref = &$this->prop), n'est plus + autorisée. Cela était déjà interdit lors de l'initialisation d'une + propriété readonly. + + diff --git a/language/operators/comparison.xml b/language/operators/comparison.xml index cb2997a3b0..35fec34f78 100644 --- a/language/operators/comparison.xml +++ b/language/operators/comparison.xml @@ -1,6 +1,5 @@ - - + Opérateurs de comparaison Comparaison @@ -350,6 +349,15 @@ function standard_array_compare($op1, $op2) + + + Rencontrer une récursion lors d'une comparaison, par exemple en comparant + un tableau ou un objet qui contient une référence vers lui-même, lève une + Error à partir de PHP 8.4.0 ; auparavant, + cela provoquait une erreur fatale. + + + Valeurs incomparables