Files
doc-fr/appendices/migration70/other-changes.xml
dem b24d2544e2 Fix some typos
Update appendices/migration71/other-changes.xml

Co-authored-by: George Peter Banyard <7906688+Girgias@users.noreply.github.com>

Update appendices/migration72/new-features.xml

Co-authored-by: George Peter Banyard <7906688+Girgias@users.noreply.github.com>

Update appendices/migration71/other-changes.xml

Co-authored-by: George Peter Banyard <7906688+Girgias@users.noreply.github.com>

Update appendices/migration72/new-features.xml

Co-authored-by: George Peter Banyard <7906688+Girgias@users.noreply.github.com>
2021-04-28 12:51:10 +01:00

77 lines
2.4 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: fe70c2fc5f183b694b4ae1861153f3ed14114652 Maintainer: jbnahan Status: ready -->
<!-- Reviewed: yes Maintainer: girgias -->
<sect1 xml:id="migration70.other-changes" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Autres changements</title>
<sect2 xml:id="migration70.other-changes.loosening-reserved-words">
<title>Assouplissement des restrictions des mots réservés</title>
<para>
Globalement, l'utilisation des mots réservés en tant que nom de propriété,
constante ou méthode dans des classes, des interfaces ou des traits sont
désormais autorisés. Ceci réduit la surface des casses de rétrocompatibilité
quand des nouveaux mots-clés sont introduits et évite les restrictions de
nommage sur les APIs.
</para>
<para>
Ceci est particulièrement utile lorsque vous créez des DSLs internes avec
des interfaces "fluent" :
</para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
// 'new', 'private' et 'for' étaient inutilisables auparavant
Project::new('Project Name')->private()->for('purpose here')->with('username here');
?>
]]>
</programlisting>
</informalexample>
<para>
La seule limitation est que le mot-clé <literal>class</literal> ne peut
toujours pas être utilisé comme nom de constante, sinon il serait en
conflit avec la syntaxe de résolution du nom de la classe
(<literal>ClassName::class</literal>).
</para>
</sect2>
<sect2 xml:id="migration70.other-changes.remove-date-timezone-warning">
<title>Enlèvement de l'avertissement date.timezone</title>
<para>
Auparavant, un avertissement était émit si le paramètre INI
<systemitem role="directive">date.timezone</systemitem>
n'avait pas été défini avant d'utiliser les fonctions de date/temps.
Maintenant, cet avertissement a été supprimé (avec
<systemitem role="directive">date.timezone</systemitem> qui continue
d'être UTC par défaut).
</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
-->