-
Notifications
You must be signed in to change notification settings - Fork 146
/
deprecated.xml
129 lines (110 loc) · 4.66 KB
/
deprecated.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 65716f4761484e314ee86fa23493f00f7823ace1 Maintainer: pierrick Status: ready -->
<!-- Reviewed: no -->
<sect1 xml:id="migration82.deprecated">
<title>Fonctionnalités obsolètes</title>
<sect2 xml:id="migration82.deprecated.core">
<title>PHP Core</title>
<sect3 xml:id="migration82.deprecated.core.dynamic-properties">
<title>Utilisation des propriétés dynamiques</title>
<para>
La création de propriétés dynamiques est obsolète, à moins que la classe ne l'autorise en
utilisant l'attribut <code>#[\AllowDynamicProperties]</code>.
<classname>stdClass</classname> autorise les propriétés dynamiques.
L'utilisation des méthodes magiques <link linkend="object.get">__get()</link>/<link linkend="object.set">__set()</link> n'est pas affectée par ce changement.
L'avertissement d'obsolescence des propriétés dynamiques peut être adressé en :
<simplelist>
<member>Déclarant la propriété (préférable).</member>
<member>
Ajoutant l'attribut <code>#[\AllowDynamicProperties]</code> à la classe
(qui s'applique également à toutes les classes enfants).
</member>
<member>
Utilisant un <classname>WeakMap</classname> si des données supplémentaires doivent être
associées à un objet dont on n'est pas propriétaire.
</member>
</simplelist>
</para>
</sect3>
<sect3 xml:id="migration82.deprecated.core.relative-callables">
<title>Callables relatifs</title>
<para>
Les callables qui ne sont pas acceptés par la syntaxe <code>$callable()</code>
(mais qui sont acceptés par <function>call_user_func</function>) sont obsolètes.
En particulier :
<simplelist>
<member><code>"self::method"</code></member>
<member><code>"parent::method"</code></member>
<member><code>"static::method"</code></member>
<member><code>["self", "method"]</code></member>
<member><code>["parent", "method"]</code></member>
<member><code>["static", "method"]</code></member>
<member><code>["Foo", "Bar::method"]</code></member>
<member><code>[new Foo, "Bar::method"]</code></member>
</simplelist>
Cela n'affecte pas les callables de méthode normaux tels que
<code>"A::method"</code> ou <code>["A", "method"]</code>.
</para>
<!-- RFC: https://wiki.php.net/rfc/deprecate_partially_supported_callables -->
<!-- RFC: https://wiki.php.net/rfc/partially-supported-callables-expand-deprecation-notices -->
</sect3>
<sect3 xml:id="migration82.deprecated.core.dollar-brace-interpolation">
<title>Interpolation de style <code>"${var}"</code> et <code>"${expr}"</code>.</title>
<para>
Les styles d'interpolation de chaîne <code>"${var}"</code> et <code>"${expr}"</code>
sont obsolètes.
Utilisez respectivement <code>"$var"/"{$var}"</code> et <code>"{${expr}}"</code>.
<!-- RFC: https://wiki.php.net/rfc/deprecate_dollar_brace_string_interpolation -->
</para>
</sect3>
</sect2>
<sect2 xml:id="migration82.deprecated.mbstring">
<title>MBString</title>
<para>
L'utilisation des formats <literal>QPrint</literal>, <literal>Base64</literal>,
<literal>Uuencode</literal> et <literal>HTML-ENTITIES</literal>
est obsolète pour toutes les fonctions MBString.
Contrairement à tous les autres encodages de texte supportés par MBString,
ceux-ci n'encodent pas une séquence de points de code Unicode, mais plutôt une séquence d'octets bruts.
Les valeurs de retour de la plupart des fonctions MBString ne sont pas claires
lorsqu'un de ces non-encodages est spécifié.
De plus, PHP a des implémentations distinctes pour chacun d'entre eux ;
par exemple, les données UUencoded peuvent être gérées en utilisant
<function>convert_uuencode</function>/<function>convert_uudecode</function>.
</para>
</sect2>
<sect2 xml:id="migration82.deprecated.spl">
<title>SPL</title>
<para>
La méthode interne <methodname>SplFileInfo::_bad_state_ex</methodname>
a été rendue obsolète.
</para>
</sect2>
<sect2 xml:id="migration82.deprecated.standard">
<title>Standard</title>
<para>
<function>utf8_encode</function> et <function>utf8_decode</function>
ont été rendues obsolètes.
</para>
</sect2>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->