svn: /phpdoc/ro/trunk/language/oop5/ abstract.xml autoload.xml
| From: | Simion Onea | Date: | Thu, 23 Jan 2014 12:49:05 +0000 |
| Subject: | svn: /phpdoc/ro/trunk/language/oop5/ abstract.xml autoload.xml | ||
| Groups: | php.doc.ro | ||
| Request: | Send a blank email to doc-ro+get-2011@lists.php.net to get a copy of this message | ||
simionea Thu, 23 Jan 2014 12:49:05 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=332720
Log:
Updated the translation.
Changed paths:
U phpdoc/ro/trunk/language/oop5/abstract.xml
U phpdoc/ro/trunk/language/oop5/autoload.xml
Modified: phpdoc/ro/trunk/language/oop5/abstract.xml
===================================================================
--- phpdoc/ro/trunk/language/oop5/abstract.xml 2014-01-23 12:34:44 UTC (rev 332719)
+++ phpdoc/ro/trunk/language/oop5/abstract.xml 2014-01-23 12:49:05 UTC (rev 332720)
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Revision$ -->
<!-- $Author$ -->
-<!-- EN-Revision: 316911 Maintainer: radical Status: ready -->
+<!-- EN-Revision: 332718 Maintainer: radical Status: ready -->
<sect1 xml:id="language.oop5.abstract" xmlns="http://docbook.org/ns/docbook">
<title>Clase Abstracte</title>
@@ -21,8 +21,10 @@
trebuie să definească funcția 'protected' sau 'public', dar nu
'private'.
În plus, semnăturile metodelor trebuie să corespundă una alteia, adică
sugestia tipului și numărul argumentelor necesare trebuie să fie aceleași.
- Aceasta la fel se aplică și la constructori începând cu PHP 5.4. Înainte de
- 5.4 semnăturile constructorilor puteau să difere.
+ De exemplu, dacă clasa-fiică definește un argument opțional, în timp ce
+ semnătura metodei abstracte nu definește, atunci nu este nici un conflict în
+ semnătură. Aceasta la fel se aplică și la constructori începând cu PHP 5.4.
+ Înainte de 5.4 semnăturile constructorilor puteau să difere.
</para>
<example>
@@ -85,6 +87,49 @@
</screen>
</example>
+ <example>
+ <title>Exemplu cu clasă abstractă</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+abstract class AbstractClass
+{
+ // Metoda noastră abstractă trebuie doar să definească argumentele necesare
+ abstract protected function prefixName($name);
+
+}
+
+class ConcreteClass extends AbstractClass
+{
+
+ // Clasa noastră fiică poate defini argumente opționale care nu sunt prezente în semnătura
părintelui
+ public function prefixName($name, $separator = ".") {
+ if ($name == "Pacman") {
+ $prefix = "Mr";
+ } elseif ($name == "Pacwoman") {
+ $prefix = "Ms";
+ } else {
+ $prefix = "";
+ }
+ return "{$prefix}{$separator} {$name}";
+ }
+}
+
+$class = new ConcreteClass;
+echo $class->prefixName("Pacman"), "\n";
+echo $class->prefixName("Pacwoman"), "\n";
+?>
+]]>
+ </programlisting>
+ &example.outputs;
+ <screen>
+<![CDATA[
+Mr. Pacman
+Ms. Pacwoman
+]]>
+ </screen>
+ </example>
+
<para>
Codul vechi care nu are nici o clasă sau funcție definită de utilizator
cu numele 'abstract' ar trebui să funcționeze fără modificări.
Modified: phpdoc/ro/trunk/language/oop5/autoload.xml
===================================================================
--- phpdoc/ro/trunk/language/oop5/autoload.xml 2014-01-23 12:34:44 UTC (rev 332719)
+++ phpdoc/ro/trunk/language/oop5/autoload.xml 2014-01-23 12:49:05 UTC (rev 332720)
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- $Author$ -->
-<!-- EN-Revision: 322137 Maintainer: radical Status: ready -->
+<!-- EN-Revision: 327202 Maintainer: radical Status: ready -->
<!-- CREDITS: simionea -->
<sect1 xml:id="language.oop5.autoload" xmlns="http://docbook.org/ns/docbook">
<title>Autoîncărcarea claselor</title>