From 4d4bc5d8a22b2e7780a4094533acfe4a47cb180d Mon Sep 17 00:00:00 2001 From: lacatoire Date: Mon, 31 Aug 2026 13:17:12 +0200 Subject: [PATCH 1/3] simplexml: document that get methods and string casts no longer implicitly rewind --- reference/simplexml/simplexmlelement.xml | 22 +++++++++++++------ .../simplexml/simplexmlelement/rewind.xml | 13 ++++++++++- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/reference/simplexml/simplexmlelement.xml b/reference/simplexml/simplexmlelement.xml index 67c240b5bb..5062858df7 100644 --- a/reference/simplexml/simplexmlelement.xml +++ b/reference/simplexml/simplexmlelement.xml @@ -1,5 +1,5 @@ - + Класс SimpleXMLElement @@ -39,12 +39,8 @@ &Methods; - - - - - - + + @@ -61,6 +57,18 @@ + + 8.4.0 + + Методы получения данных, например + SimpleXMLElement::asXML или + SimpleXMLElement::getName, и приведение + объекта класса SimpleXMLElement к строке + (&string;) больше не перематывают итератор неявно. + Теперь итератор при необходимости перематывают явно — методом + SimpleXMLElement::rewind. + + 8.0.0 diff --git a/reference/simplexml/simplexmlelement/rewind.xml b/reference/simplexml/simplexmlelement/rewind.xml index e0fcd3ee55..1a4c425f66 100644 --- a/reference/simplexml/simplexmlelement/rewind.xml +++ b/reference/simplexml/simplexmlelement/rewind.xml @@ -1,5 +1,5 @@ - + @@ -23,6 +23,17 @@ Метод перематывает SimpleXMLElement к первому элементу. + + + + Начиная с PHP 8.4.0 вызов методов получения данных, например + SimpleXMLElement::asXML или + SimpleXMLElement::getName, и приведение + объекта класса SimpleXMLElement к строке + (&string;) больше не перематывают итератор неявно. При необходимости + итератор перематывают явно вызовом этого метода. + + From 0e0309546089a104bc7666c8d7208ee8251f1d67 Mon Sep 17 00:00:00 2001 From: Mikhail Alferov Date: Tue, 22 Sep 2026 01:45:42 +0300 Subject: [PATCH 2/3] Update rewind.xml --- .../simplexml/simplexmlelement/rewind.xml | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/reference/simplexml/simplexmlelement/rewind.xml b/reference/simplexml/simplexmlelement/rewind.xml index 1a4c425f66..148e8b3f8e 100644 --- a/reference/simplexml/simplexmlelement/rewind.xml +++ b/reference/simplexml/simplexmlelement/rewind.xml @@ -4,7 +4,7 @@ SimpleXMLElement::rewind - Перемотка к первому элементу + Перематывает итератор к первому элементу &reftitle.description; @@ -15,23 +15,23 @@ - До версии PHP 8.0 метод SimpleXMLElement::rewind - был объявлен только для дочернего класса SimpleXMLIterator. + До PHP 8.0 метод SimpleXMLElement::rewind + объявлялся только для подкласса SimpleXMLIterator. - Метод перематывает SimpleXMLElement к первому элементу. + Метод перематывает объект SimpleXMLElement к первому элементу. - Начиная с PHP 8.4.0 вызов методов получения данных, например - SimpleXMLElement::asXML или - SimpleXMLElement::getName, и приведение - объекта класса SimpleXMLElement к строке - (&string;) больше не перематывают итератор неявно. При необходимости - итератор перематывают явно вызовом этого метода. + Начиная с PHP 8.4.0 вызов методов получения данных наподобие + SimpleXMLElement::asXML + и SimpleXMLElement::getName + или приведение объекта SimpleXMLElement к типу + &string; больше не перематывают итератор неявно. Итератор + перематывают явно вызовом этого метода. @@ -52,15 +52,15 @@ &reftitle.examples; - Перемотка к первому элементу + Пример перемотки итератора к первому элементу PHP BasicsXML Basics'); $xmlElement->rewind(); var_dump($xmlElement->current()); -?> ]]> &example.outputs; From 49fdc612b3bc8e3bcc166c74a187d4d1c076aa55 Mon Sep 17 00:00:00 2001 From: Mikhail Alferov Date: Tue, 22 Sep 2026 01:46:59 +0300 Subject: [PATCH 3/3] Update simplexmlelement.xml --- reference/simplexml/simplexmlelement.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/reference/simplexml/simplexmlelement.xml b/reference/simplexml/simplexmlelement.xml index 5062858df7..4a80386730 100644 --- a/reference/simplexml/simplexmlelement.xml +++ b/reference/simplexml/simplexmlelement.xml @@ -60,12 +60,12 @@ 8.4.0 - Методы получения данных, например - SimpleXMLElement::asXML или - SimpleXMLElement::getName, и приведение - объекта класса SimpleXMLElement к строке - (&string;) больше не перематывают итератор неявно. - Теперь итератор при необходимости перематывают явно — методом + Методы получения данных наподобие + SimpleXMLElement::asXML + и SimpleXMLElement::getName + или приведение объекта SimpleXMLElement к типу + &string; больше не перематывают итератор неявно. + Итератор перематывают явно вызовом метода SimpleXMLElement::rewind.