Update to En incompatible.xml

This commit is contained in:
Mikhail Alferov
2024-09-13 01:03:55 +03:00
committed by GitHub
parent 2323fea201
commit 2f6fd42ab6

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 6d29533483657c036e49edb5ea88c7103d126681 Maintainer: lex Status: ready -->
<!-- EN-Revision: 8859c8b96cd9e80652813f7bcf561432a5e9f934 Maintainer: lex Status: ready -->
<!-- Reviewed: no -->
<sect1 xml:id="migration72.incompatible">
<title>Изменения, которые ломают обратную совместимость</title>
@ -46,11 +46,12 @@ var_dump(number_format(-0.01)); // Теперь выводит string(1) "0" в
// Приведение массива к объекту
$arr = [0 => 1];
$obj = (object)$arr;
$obj = (object) $arr;
var_dump(
$obj,
$obj->{'0'}, // теперь работает
$obj->{0} // теперь работает
$obj->{'0'}, // Теперь работает
$obj->{0} // Теперь работает
);
?>
@ -78,7 +79,7 @@ int(1)
<![CDATA[
<?php
// приведение объекта в массив
// Приведение объекта к массиву
$obj = new class {
public function __construct()
{
@ -86,7 +87,7 @@ $obj = new class {
}
};
$arr = (array)$obj;
$arr = (array) $obj;
var_dump(
$arr,
@ -112,13 +113,13 @@ int(1)
</sect2>
<sect2 xml:id="migration72.incompatible.no-null-to-get_class">
<title>Запрещена передача константы &null; в функцию <function>get_class</function></title>
<title>Запретили передачу константы &null; в функцию <function>get_class</function></title>
<para>
Раньше передача &null; в функцию <function>get_class</function> возвращала
имя класса, из которого сделали вызов. Это поведение удалили, и теперь вместо
этого выдаётся ошибка уровня <constant>E_WARNING</constant>. Чтобы получить
предыдущее поведение, следует просто опустить аргумент.
предыдущее поведение, аргумент просто опускают.
</para>
</sect2>