svn: /phpdoc/pt_BR/trunk/language/oop5/ abstract.xml anonymous.xml

[email protected] (Daniel Rodrigues Lima)
Newsgroups php.doc.pt-br
Message-ID <[email protected]>
geekcom                                  Tue, 21 Apr 2020 15:40:36 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=349685

Log:
sync with en version

Changed paths:
    U   phpdoc/pt_BR/trunk/language/oop5/abstract.xml
    U   phpdoc/pt_BR/trunk/language/oop5/anonymous.xml

Modified: phpdoc/pt_BR/trunk/language/oop5/abstract.xml
===================================================================
--- phpdoc/pt_BR/trunk/language/oop5/abstract.xml	2020-04-21 07:02:31 UTC (rev 349684)
+++ phpdoc/pt_BR/trunk/language/oop5/abstract.xml	2020-04-21 15:40:36 UTC (rev 349685)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 332727 Maintainer: ae Status: ready --><!-- CREDITS: narigone, ae, fabioluciano -->
+<!-- EN-Revision: 347912 Maintainer: ae Status: ready --><!-- CREDITS: narigone, ae, fabioluciano, geekcom -->
  <sect1 xml:id="language.oop5.abstract" xmlns="http://docbook.org/ns/docbook">
   <title>Abstração de Classes</title>

@@ -18,11 +18,11 @@
    <link linkend="language.oop5.visibility">visibilidade</link>. Por exemplo,
    se um método abstrato for definido como protegido, a implementação da função
    deve ser definida como protegida ou pública, mas não privada. Além disso,
-   a assina dos métodos devem coincidir, isso é, as induções de tipo e o número
+   a assinatura do método deve coincidir, isso é, as induções de tipo e o número
    de argumentos exigidos devem ser os mesmos. Por exemplo, se a classe filha
    define um argumento opcional, e a assinatura do método abstrato não,
    há um conflito na assinatura. Também se aplica a construtores
-   desde o PHP 5.4. Em versões anteriores a 5.4, as assinaturas dos construtores poderiam ser diferentes.
+   a partir do PHP 5.4. Em versões anteriores a 5.4, as assinaturas dos construtores poderiam ser diferentes.
   </para>

   <example>

Modified: phpdoc/pt_BR/trunk/language/oop5/anonymous.xml
===================================================================
--- phpdoc/pt_BR/trunk/language/oop5/anonymous.xml	2020-04-21 07:02:31 UTC (rev 349684)
+++ phpdoc/pt_BR/trunk/language/oop5/anonymous.xml	2020-04-21 15:40:36 UTC (rev 349685)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 338911 Maintainer: fabioluciano Status: ready --><!-- CREDITS: fabioluciano -->
+<!-- EN-Revision: 339452 Maintainer: fabioluciano Status: ready --><!-- CREDITS: fabioluciano, geekcom -->

 <sect1 xml:id="language.oop5.anonymous" xmlns="http://docbook.org/ns/docbook">
  <title>Classes anônimas</title>
@@ -78,8 +78,7 @@
   nenhum método privado ou protegido, ou propriedades da classe externa. Para
   utilizar os métodos e propriedades protegidas da classe externa, a classe anônima
   pode estender a classe externa. Para utilizar as propriedades privadas
-  da classe externa na classe anônima, elas devem ser passadas
-  através do
+  da classe externa na classe anônima, elas devem ser passadas através do
   construtor:
  </para>

@@ -126,6 +125,56 @@
 ]]>
   </screen>
  </informalexample>
+
+ <para>
+  Todos os objetos criados pela mesma declaração de classe anônima são instâncias
+  desta mesma classe.
+ </para>
+
+ <informalexample>
+  <programlisting role="php">
+<![CDATA[
+<?php
+function anonymous_class()
+{
+    return new class {};
+}
+
+if (get_class(anonymous_class()) === get_class(anonymous_class())) {
+    echo 'same class';
+} else {
+    echo 'different class';
+}]]>
+  </programlisting>
+  &example.outputs;
+  <screen>
+<![CDATA[
+same class
+]]>
+  </screen>
+ </informalexample>
+
+ <note>
+  <para>
+   Classes anônimas tem nomes atribuídos automaticamente
+   como demonstrado no exemplo a seguir. Este nome deve ser
+   considerado apenas um detalhe não confiável na implementação.
+  </para>
+  <informalexample>
+   <programlisting role="php">
+<![CDATA[
+<?php
+echo get_class(new class {});
+]]>
+   </programlisting>
+   &example.outputs.similar;
+   <screen>
+<![CDATA[
+class@anonymous/in/oNi1A0x7f8636ad2021
+]]>
+   </screen>
+  </informalexample>
+ </note>
 </sect1>

 <!-- Keep this comment at the end of the file
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.