cvs: phpdoc /fr/language oop.xml

From: Date: Sun, 28 Oct 2001 16:43:19 +0000
Subject: cvs: phpdoc /fr/language oop.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969338246@lists.php.net to get a copy of this message
dams Sun Oct 28 11:43:19 2001 EDT Modified files: /phpdoc/fr/language oop.xml Log: Adding xml string.Updating with crowds of minors updates.Typos fixed. Index: phpdoc/fr/language/oop.xml diff -u phpdoc/fr/language/oop.xml:1.14 phpdoc/fr/language/oop.xml:1.15 --- phpdoc/fr/language/oop.xml:1.14 Sat Sep 8 12:54:52 2001 +++ phpdoc/fr/language/oop.xml Sun Oct 28 11:43:19 2001 @@ -1,4 +1,5 @@ -<!-- $Revision: 1.14 $ --> +<?xml encoding="iso-8859-1"?> +<!-- $Revision: 1.15 $ --> <chapter id="language.oop"> <title>Les classes et les objets</title> <sect1 id="keyword.class"> @@ -31,9 +32,10 @@ </informalexample> </para> <para> - L'exemple ci-dessus d&eacute;finit la classe Caddie qui est compos&eacute;e d'un - tableau associatif contenant les articles du panier et de deux fonctions, - une pour ajouter et une pour enlever des &eacute;l&eacute;ments au panier. + L'exemple ci-dessus d&eacute;finit la classe Caddie qui est compos&eacute;e + d'un tableau associatif contenant les articles du panier et de deux + fonctions, une pour ajouter et une pour enlever des &eacute;l&eacute;ments + au panier. </para> <caution> <simpara> @@ -41,8 +43,8 @@ </simpara> <simpara> Le nom <literal>stdClass</literal> est utilis&eacute; en interne par - Zend et ne doit pas &ecirc;tre utilis&eacute;. Vous ne pouvez pas nommer une - classe <literal>stdClass</literal> en PHP. + Zend et ne doit pas &ecirc;tre utilis&eacute;. Vous ne pouvez pas nommer + une classe <literal>stdClass</literal> en PHP. </simpara> <simpara> Les noms de fonctions <literal>__sleep</literal> et @@ -51,11 +53,11 @@ que vous ne souhaitiez utiliser la magie qui y est associ&eacute;e. </simpara> <simpara> - PHP se r&eacute;serve l'usage de tous les noms de fonctions commen&ccedil;ants par - <literal>__</literal>, pour sa propre magie. Il est vivement - recommand&eacute; de ne pas utilser des noms de fonctions commen&ccedil;ants par - <literal>__</literal>, &agrave; moins que vous ne souhaitiez utiliser - la magie qui y est associ&eacute;e. + PHP se r&eacute;serve l'usage de tous les noms de fonctions + commen&ccedil;ants par <literal>__</literal>, pour sa propre magie. + Il est vivement recommand&eacute; de ne pas utilser des noms de fonctions + commen&ccedil;ants par <literal>__</literal>, &agrave; moins que vous ne + souhaitiez utiliser la magie qui y est associ&eacute;e. </simpara> </caution> <note> @@ -247,6 +249,7 @@ </para> <informalexample> <programlisting role="php"> +&lt;?php // Cette syntaxe est valable en PHP 3 et 4 class Constructor_Cart extends Cart { function Constructor_Cart ($item = "10", $num = 1) { @@ -257,6 +260,7 @@ $default_cart = new Constructor_Cart; // Cr&eacute;ation d'un vrai caddie $different_cart = new Constructor_Cart ("20", 17); +?&gt; </programlisting> </informalexample> <caution> @@ -268,6 +272,7 @@ </caution> <informalexample> <programlisting role="php"> +&lt;?php class A { function A() { echo "Je suis le constructeur de A.&lt;br&gt;\n"; @@ -280,6 +285,7 @@ } // Aucun constructeur n'est appel&eacute; en PHP 3!! $b = new B; +?&gt; </programlisting> </informalexample> <para> @@ -296,6 +302,7 @@ </para> <informalexample> <programlisting role="php"> +&lt;?php class A { function A() { echo "Je suis le constructeur de A.&lt;br&gt;\n"; @@ -305,41 +312,47 @@ echo "Je ne suis pas le constructeur de A.&lt;br&gt;\n"; } } + class B extends A { function C() { - "Je suis une fonction standard.&lt;br&gt;\n"; + echo "Je suis une fonction standard.&lt;br&gt;\n"; } } // Cette syntaxe va appeler B() comme constructeur. $b = new B; +?&gt; </programlisting> </informalexample> <para> En PHP 3, la fonction B() de la classe A va soudaiement devenir le - constructeur de la classe B, bien qu'il n'ai pas &eacute;t&eacute; pr&eacute;vu pour. - La r&egrave;gle de PHP 3 est 'Un constructeur est une fonction qui a le m&ecirc;me nom - que la classe'. PHP 3 ne se soucie gu&egrave;re si la fonction est d&eacute;finie - dans la classe B ou si elle a &eacute;t&eacute; h&eacute;rit&eacute;e. + constructeur de la classe B, bien qu'il n'ai pas &eacute;t&eacute; + pr&eacute;vu pour. La r&egrave;gle de PHP 3 est 'Un constructeur est une + fonction qui a le m&ecirc;me nom que la classe'. PHP 3 ne se soucie + gu&egrave;re si la fonction est d&eacute;finie dans la classe B ou + si elle a &eacute;t&eacute; h&eacute;rit&eacute;e. </para> <para> - Ceci est corrig&eacute; en PHP 4, avec l'introduction d'une nouvelle r&egrave;gle : - 'Un constructeur est une classe de m&ecirc;me nom, d&eacute;finit dans la classe - elle-m&ecirc;me'. Donc, en PHP 4, la classe B n'a pas de constructeur par elle-m&ecirc;me, - et le constructeur de la classe A aura &eacute;t&eacute; appel&eacute;, affichant : + Ceci est corrig&eacute; en PHP 4, avec l'introduction d'une nouvelle + r&egrave;gle : + 'Un constructeur est une classe de m&ecirc;me nom, d&eacute;finit dans la + classe elle-m&ecirc;me'. Donc, en PHP 4, la classe B n'a pas de constructeur + par elle-m&ecirc;me, et le constructeur de la classe A aura + &eacute;t&eacute; appel&eacute;, affichant : 'Je suis le constructeur de A.&lt;br&gt;'. </para> <caution> <simpara> Ni PHP 3 ni PHP 4 n'appelle automatiquement le constructeur de - la classe sup&eacute;rieure depuis le constructeur de la classe d&eacute;riv&eacute;e. - Il est de votre responsabilit&eacute; de propager l'appel des constructeurs. + la classe sup&eacute;rieure depuis le constructeur de la classe + d&eacute;riv&eacute;e. Il est de votre responsabilit&eacute; de propager + l'appel des constructeurs. </simpara> </caution> <note> <simpara> Il n'y a pas de destructeurs en PHP 3 et PHP 4. Vous pouvez utiliser - la fonction <function>register_shutdown_function</function> &agrave; la place, - pour simuler un destructeur. + la fonction <function>register_shutdown_function</function> &agrave; la + place, pour simuler un destructeur. </simpara> </note> <para>

« previous php.doc (#969338246) next »