svn: /phpdoc/pt_BR/trunk/appendices/migration70/ changed-functions.xml incompatible/other.xml incompatible/variable-handling.xml
[email protected] (Daniel Rodrigues Lima)
| Newsgroups | php.doc.pt-br |
|---|---|
| Message-ID | <[email protected]> |
geekcom Wed, 18 Dec 2019 19:15:41 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=348580
Log:
update and corrections
Changed paths:
U phpdoc/pt_BR/trunk/appendices/migration70/changed-functions.xml
U phpdoc/pt_BR/trunk/appendices/migration70/incompatible/other.xml
U phpdoc/pt_BR/trunk/appendices/migration70/incompatible/variable-handling.xml
Modified: phpdoc/pt_BR/trunk/appendices/migration70/changed-functions.xml
===================================================================
--- phpdoc/pt_BR/trunk/appendices/migration70/changed-functions.xml 2019-12-18 18:44:52 UTC (rev 348579)
+++ phpdoc/pt_BR/trunk/appendices/migration70/changed-functions.xml 2019-12-18 19:15:41 UTC (rev 348580)
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 341328 Maintainer: ae Status: revision --><!-- CREDITS: fabioluciano, ae, adiel -->
+<!-- EN-Revision: 345634 Maintainer: ae Status: revision --><!-- CREDITS: fabioluciano, ae, adiel, geekcom -->
<sect1 xml:id="migration70.changed-functions">
<title>Funções alteradas</title>
@@ -71,8 +71,9 @@
</listitem>
<listitem>
<simpara>
- <function>xml_set_object</function> agora exige que a variável $parser seja destruída manualmente
- após o uso, para evitar vazamentos de memória.
+ <function>xml_parser_free</function> não é mais suficiente para liberar o
+ recurso parser, se ele faz referência a um objeto e este objeto faz referência a esse
+ recurso parser. Neste caso, é necessário, adicionalmente, indeterminar o $parser.
</simpara>
</listitem>
</itemizedlist>
Modified: phpdoc/pt_BR/trunk/appendices/migration70/incompatible/other.xml
===================================================================
--- phpdoc/pt_BR/trunk/appendices/migration70/incompatible/other.xml 2019-12-18 18:44:52 UTC (rev 348579)
+++ phpdoc/pt_BR/trunk/appendices/migration70/incompatible/other.xml 2019-12-18 19:15:41 UTC (rev 348580)
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 343079 Maintainer: fabioluciano Status: revision --><!-- CREDITS: fabioluciano, adiel -->
+<!-- EN-Revision: 347260 Maintainer: fabioluciano Status: revision --><!-- CREDITS: fabioluciano, adiel, geekcom -->
<sect2 xml:id="migration70.incompatible.other">
<title>Outras mudanças incompatíveis com versões anteriores</title>
@@ -361,6 +361,16 @@
</note>
</sect3>
+ <sect3 xml:id="migration70.incompatible.other.break-continue">
+ <title>Mudanças em break e declarações switch</title>
+ <para>
+ As declarações <literal>break</literal> e <literal>continue</literal> fora de um
+ laço ou de uma estrutura de controle <literal>switch</literal>, agora são detectados em
+ tempo de compilação em vez de tempo de execução como antes, e dispara um erro
+ <constant>E_COMPILE_ERROR</constant>.
+ </para>
+ </sect3>
+
<sect3 xml:id="migration70.incompatible.other.mhash">
<title>Mhash não é mais uma extensão</title>
<para>
@@ -372,6 +382,14 @@
relacionados.
</para>
</sect3>
+
+ <sect3 xml:id="migration70.incompatible.other.declare-ticks">
+ <title>declare(ticks)</title>
+ <para>
+ A diretiva <link linkend="control-structures.declare.ticks">declare(ticks)</link>
+ não vaza mais para diferentes unidades de compilação.
+ </para>
+ </sect3>
</sect2>
<!-- Keep this comment at the end of the file
Modified: phpdoc/pt_BR/trunk/appendices/migration70/incompatible/variable-handling.xml
===================================================================
--- phpdoc/pt_BR/trunk/appendices/migration70/incompatible/variable-handling.xml 2019-12-18 18:44:52 UTC (rev 348579)
+++ phpdoc/pt_BR/trunk/appendices/migration70/incompatible/variable-handling.xml 2019-12-18 19:15:41 UTC (rev 348580)
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 339621 Maintainer: fabioluciano Status: ready --><!-- CREDITS: fabioluciano -->
+<!-- EN-Revision: 344640 Maintainer: fabioluciano Status: ready --><!-- CREDITS: fabioluciano, geekcom -->
<sect2 xml:id="migration70.incompatible.variable-handling">
<title>Mudanças na manipulação de variáveis</title>
@@ -92,6 +92,27 @@
meio). Isso fará com que o código seja compatível com versões posteriores
ao PHP 7.x e compatível com o PHP 5.x.
</para>
+
+ <para>
+ Isso também afeta a palavra chave &global;. A sintaxe com chaves pode ser
+ usada para emular o comportamento anterior se necessário:
+ </para>
+
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+<?php
+function f() {
+ // Válido apenas no PHP 5.
+ global $$foo->bar;
+
+ // Válido no PHP 5 e 7.
+ global ${$foo->bar};
+}
+?>
+]]>
+ </programlisting>
+ </informalexample>
</sect3>
<sect3 xml:id="migration70.incompatible.variable-handling.list">
@@ -232,37 +253,6 @@
</informalexample>
</sect3>
- <sect3 xml:id="migration70.incompatible.variable-handling.global">
- <title>&global; somente aceita variáveis simples</title>
-
- <para>
- <link linkend="language.variables.variable">Variáveis Variáveis</link> não
- podem mais ser utilizadas com a palavra-chave &global;. A sintaxe com chaves pode ser
- utilizada para emular o comportamento anterior, se necessário.
- </para>
-
- <informalexample>
- <programlisting role="php">
-<![CDATA[
-<?php
-function f() {
- // Válido somente no PHP 5.
- global $$foo->bar;
-
- // Válido no PHP 5 e 7.
- global ${$foo->bar};
-}
-?>
-]]>
- </programlisting>
- </informalexample>
-
- <para>
- Como princípio básico, usar qualquer coisa senão uma variável normal com a
- a palavra-chave &global; é desencorajado.
- </para>
- </sect3>
-
<sect3 xml:id="migration70.incompatible.variable-handling.parentheses">
<title>
Parênteses em torno de parâmetros de função não afetam mais seu comportamento
@@ -269,7 +259,7 @@
</title>
<para>
- No PHP 5, usar parenteses redundantes em torno de parâmetros de uma função
+ No PHP 5, usar parênteses redundantes em torno de parâmetros de uma função
podem disparar avisos de quebra de padrões quando os parâmetros da função
fossem passados por referência. Agora, o aviso sempre será emitido.
</para>