Files
archived-doc-pt-br/appendices/migration70/other-changes.xml
2024-10-10 16:42:29 -03:00

71 lines
2.3 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: fe70c2fc5f183b694b4ae1861153f3ed14114652 Maintainer: fabioluciano Status: ready --><!-- CREDITS: fabioluciano -->
<sect1 xml:id="migration70.other-changes" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Outras mudanças</title>
<sect2 xml:id="migration70.other-changes.loosening-reserved-words">
<title>Abertura nas restrições de palavras reservadas</title>
<para>
Palavras reservadas globalmente agora são permitidas como nomes de propriedades,
constante e métodos dentro de classes, interfaces e traits. Isso reduz o aspecto
de quebras no BC quando novas palavras-chave são introduzidas e evita restrições de nomes em APIS.
</para>
<para>
Isso é particularmente útil quando estiver criando DSLs com interfaces fluentes:
</para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
// 'new', 'private', e 'for' eram proibidas
Project::new('Project Name')->private()->for('purpose here')->with('username here');
?>
]]>
</programlisting>
</informalexample>
<para>
A única limitação é que a palavra-chave <literal>class</literal> continua
não podendo ser utilizada como nome de constante, caso contrário conflitará
com a sintaxe de resolução de nomes de classe (<literal>ClassName::class</literal>).
</para>
</sect2>
<sect2 xml:id="migration70.other-changes.remove-date-timezone-warning">
<title>Remoção do aviso do date.timezone</title>
<para>
Anteriormente, um aviso era emitido se a
configuração INI <systemitem role="directive">date.timezone</systemitem> não havia
sido definida antes de utilizar qualquer função de data ou tempo. Agora, este aviso
foi removido (com a
diretiva <systemitem role="directive">date.timezone</systemitem> padronizada para
UTC).
</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
-->