svn: /phpdoc/ro/trunk/language/oop5/ abstract.xml autoload.xml

From: 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>

« previous php.doc.ro (#2011) next »