From a1a3b3237d072152043e95c372dd18201e455fd1 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Tue, 25 Aug 2026 11:05:35 +0200 Subject: [PATCH] [Sync EN] language: document the PHP 8.4 comparison and readonly clone BC breaks --- language/oop5/properties.xml | 10 +++++++++- language/operators/comparison.xml | 11 ++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/language/oop5/properties.xml b/language/oop5/properties.xml index 2ab41337c3..e0b7109938 100644 --- a/language/oop5/properties.xml +++ b/language/oop5/properties.xml @@ -1,5 +1,5 @@ - + Propiedades @@ -373,6 +373,14 @@ var_dump($test2->prop); // NULL + + + A partir de PHP 8.4.0, la modificación indirecta de una propiedad readonly + dentro de __clone(), como obtener una + referencia a ella ($ref = &$this->prop), ya no está + permitida. Esto ya estaba prohibido durante la inicialización readonly. + + diff --git a/language/operators/comparison.xml b/language/operators/comparison.xml index b4f1b69a73..901c93b4b8 100644 --- a/language/operators/comparison.xml +++ b/language/operators/comparison.xml @@ -1,5 +1,5 @@ - + Operadores de comparación @@ -346,6 +346,15 @@ function standard_array_compare($op1, $op2) + + + Encontrar una recursión durante la comparación, por ejemplo al comparar un + array o un objeto que contiene una referencia a sí mismo, lanza un + Error a partir de PHP 8.4.0; anteriormente, + esto provocaba un error fatal. + + + Valores incomparables