appendices/migration80/incompatible.xml
7f4d351cb527938a04343c06a8fd4353b456c5d3
...
...
@@ -73,6 +73,11 @@
73
73
</listitem>
74
74
<listitem>
75
75
<para>
76
+
<literal>mixed</literal> is now a reserved word, so it cannot be used to name a class, interface or trait, and is also prohibited from being used in namespaces.
77
+
</para>
78
+
</listitem>
79
+
<listitem>
80
+
<para>
76
81
Assertion failures now throw by default. If the old behavior is desired,
77
82
<code>assert.exception=0</code> can be set in the INI settings.
78
83
</para>
...
...
@@ -200,7 +205,7 @@
200
205
// Replace
201
206
function my_error_handler($err_no, $err_msg, $filename, $linenum) {
202
207
if (error_reporting() == 0) {
203
-
return false; // Silenced
208
+
return false;
204
209
}
205
210
// ...
206
211
}
...
...
@@ -208,7 +213,7 @@ function my_error_handler($err_no, $err_msg, $filename, $linenum) {
208
213
// With
209
214
function my_error_handler($err_no, $err_msg, $filename, $linenum) {
210
215
if (!(error_reporting() & $err_no)) {
211
-
return false; // Silenced
216
+
return false;
212
217
}
213
218
// ...
214
219
}
...
...
@@ -301,6 +306,10 @@ function test(int $arg = null) {}
301
306
Attempting to access unqualified constants which are undefined.
302
307
Previously, unqualified constant accesses resulted in a warning and were interpreted as strings.
303
308
</member>
309
+
<member>
310
+
Passing the wrong number of arguments to a non-variadic built-in
311
+
function will throw an <classname>ArgumentCountError</classname>.
312
+
</member>
304
313
</simplelist>
305
314
</para>
306
315
<para>
...
...
@@ -685,13 +694,13 @@ $array["key"];
685
694
</para>
686
695
</listitem>
687
696
<listitem>
688
-
<para>
689
-
<function>shmop_open</function> will now return a <classname>Shmop</classname> object rather than
690
-
a &resource;. The <function>shmop_close</function> function no longer has an effect, and is
691
-
deprecated; instead the <classname>Shmop</classname> instance is automatically destroyed if it is
692
-
no longer referenced.
693
-
</para>
694
-
</listitem>
697
+
<para>
698
+
<function>shmop_open</function> will now return a <classname>Shmop</classname> object rather than
699
+
a &resource;. The <function>shmop_close</function> function no longer has an effect, and is
700
+
deprecated; instead the <classname>Shmop</classname> instance is automatically destroyed if it is
701
+
no longer referenced.
702
+
</para>
703
+
</listitem>
695
704
<listitem>
696
705
<para>
697
706
<function>socket_create</function>, <function>socket_create_listen</function>,
...
...
@@ -791,15 +800,34 @@ $array["key"];
791
800
</para>
792
801
<para>
793
802
<simplelist>
794
-
<member>DOMNameList</member>
795
-
<member>DomImplementationList</member>
796
-
<member>DOMConfiguration</member>
797
-
<member>DomError</member>
798
-
<member>DomErrorHandler</member>
799
-
<member>DOMImplementationSource</member>
800
-
<member>DOMLocator</member>
801
-
<member>DOMUserDataHandler</member>
802
-
<member>DOMTypeInfo</member>
803
+
<member><classname>DOMNameList</classname></member>
804
+
<member><classname>DomImplementationList</classname></member>
805
+
<member><classname>DOMConfiguration</classname></member>
806
+
<member><classname>DomError</classname></member>
807
+
<member><classname>DomErrorHandler</classname></member>
808
+
<member><classname>DOMImplementationSource</classname></member>
809
+
<member><classname>DOMLocator</classname></member>
810
+
<member><classname>DOMUserDataHandler</classname></member>
811
+
<member><classname>DOMTypeInfo</classname></member>
812
+
<member><classname>DOMStringExtend</classname></member>
813
+
</simplelist>
814
+
</para>
815
+
<para>
816
+
Unimplemented methods from the DOM extension that had no behavior have been removed:
817
+
</para>
818
+
<para>
819
+
<simplelist>
820
+
<member><methodname>DOMNamedNodeMap::setNamedItem</methodname></member>
821
+
<member><methodname>DOMNamedNodeMap::removeNamedItem</methodname></member>
822
+
<member><methodname>DOMNamedNodeMap::setNamedItemNS</methodname></member>
823
+
<member><methodname>DOMNamedNodeMap::removeNamedItemNS</methodname></member>
824
+
<member><methodname>DOMText::replaceWholeText</methodname></member>
825
+
<member><methodname>DOMNode::compareDocumentPosition</methodname></member>
826
+
<member><methodname>DOMNode::isEqualNode</methodname></member>
827
+
<member><methodname>DOMNode::getFeature</methodname></member>
828
+
<member><methodname>DOMNode::setUserData</methodname></member>
829
+
<member><methodname>DOMNode::getUserData</methodname></member>
830
+
<member><methodname>DOMDocument::renameNode</methodname></member>
803
831
</simplelist>
804
832
</para>
805
833
</sect2>
...
...
@@ -854,7 +882,7 @@ $array["key"];
854
882
<itemizedlist>
855
883
<listitem>
856
884
<para>
857
-
The deprecated functions <function>image2wbmp</function> has been removed.
885
+
The deprecated function <function>image2wbmp</function> has been removed.
858
886
<!-- RFC: https://wiki.php.net/rfc/image2wbmp -->
859
887
</para>
860
888
</listitem>
...
...
@@ -927,9 +955,9 @@ $array["key"];
927
955
</para>
928
956
</listitem>
929
957
<listitem>
930
-
<para>
931
-
The deprecated <constant>Normalizer::NONE</constant> constant has been removed.
932
-
</para>
958
+
<para>
959
+
The deprecated <constant>Normalizer::NONE</constant> constant has been removed.
960
+
</para>
933
961
</listitem>
934
962
</itemizedlist>
935
963
</sect2>
...
...
@@ -939,18 +967,18 @@ $array["key"];
939
967

940
968
<itemizedlist>
941
969
<listitem>
942
-
<para>
943
-
The deprecated functions <function>ldap_sort</function>,
944
-
<function>ldap_control_paged_result</function> and
945
-
<function>ldap_control_paged_result_response</function> have been removed.
946
-
</para>
947
-
</listitem>
948
-
<listitem>
949
-
<para>
950
-
The interface of <function>ldap_set_rebind_proc</function> has changed; the
951
-
<parameter>callback</parameter> parameter does not accept empty strings anymore; &null; should be
952
-
used instead.
953
-
</para>
970
+
<para>
971
+
The deprecated functions <function>ldap_sort</function>,
972
+
<function>ldap_control_paged_result</function> and
973
+
<function>ldap_control_paged_result_response</function> have been removed.
974
+
</para>
975
+
</listitem>
976
+
<listitem>
977
+
<para>
978
+
The interface of <function>ldap_set_rebind_proc</function> has changed; the
979
+
<parameter>callback</parameter> parameter does not accept empty strings anymore; &null; should be
980
+
used instead.
981
+
</para>
954
982
</listitem>
955
983
</itemizedlist>
956
984
</sect2>
...
...
@@ -1296,7 +1324,7 @@ $array["key"];
1296
1324
<listitem>
1297
1325
<para>
1298
1326
<methodname>SplFileObject::seek</methodname> now always seeks to the beginning of the line.
1299
-
Previously, positions <literal>=1</literal> sought to the beginning of the next line.
1327
+
Previously, positions <literal>&gt;=1</literal> sought to the beginning of the next line.
1300
1328
</para>
1301
1329
</listitem>
1302
1330
<listitem>
1303
1331