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