[PHP-DOC] cvs: phpdoc /fr/language oop.xml From: Damien Seguy (dams <email protected>)
Date: 02/23/01

dams Fri Feb 23 02:28:23 2001 EDT

  Modified files:
    /phpdoc/fr/language oop.xml
  Log:
  Added new example
  
Index: phpdoc/fr/language/oop.xml
diff -u phpdoc/fr/language/oop.xml:1.6 phpdoc/fr/language/oop.xml:1.7
--- phpdoc/fr/language/oop.xml:1.6 Mon Feb 19 00:57:33 2001
+++ phpdoc/fr/language/oop.xml Fri Feb 23 02:28:23 2001
@@ -9,7 +9,7 @@
     <informalexample>
      <programlisting role="php">
 &lt;?php
-class Cart {
+class Caddie {
     var $items; // El&eacute;ments de notre panier
     // Ajout de $num articles de type $artnr au panier
     function add_item ($artnr, $num) {
@@ -30,16 +30,42 @@
     </informalexample>
    </para>
    <para>
- L'exemple ci-dessus d&eacute;finit la classe Cart qui est compos&eacute;e d'un
+ 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>
    <note>
     <simpara>
      En PHP 4, seuls les initialiseurs constants pour les variables
- <literal>var</literal> sont autoris&eacute;s. Utilisez les constructeurs pour
- les initialisation variables.
+ <literal>var</literal> sont autoris&eacute;s. Utilisez les
+ constructeurs pour les initialisations variables, ou utilisant
+ des expressions.
     </simpara>
+ <informalexample>
+ <programlisting role="php">
+&lt;?php
+/* Aucune de ces syntaxes ne fonctionnera en PHP 4 */
+class Caddie {
+ var $date_du_jour = date("d/m/Y");
+ var $name = $firstname;
+ var $owner = 'Fred ' . 'Jones';
+}
+
+/* Voici comment cela doit se faire d&eacute;sormais. */
+class Caddie {
+ var $date_du_jour;
+ var $name;
+ var $owner;
+
+ function Caddie() {
+ $this->date_du_jour = date("d/m/Y");
+ $this->name = $GLOBALS['firstname'];
+ /* etc... */
+ }
+}
+?&lt;
+ </programlisting>
+ </informalexample>
    </note>
    <para>
     Les classes forment un type de variable. Pour cr&eacute;er une variable
@@ -48,13 +74,13 @@
    <informalexample>
     <programlisting role="php">
 &lt;?php
- $cart = new Cart;
+ $cart = new Caddie;
  $cart->add_item("10", 1);
 ?&gt;
     </programlisting>
    </informalexample>
    <para>
- L'instruction ci-dessus cr&eacute;e l'objet $cart de la class Cart.
+ L'instruction ci-dessus cr&eacute;e l'objet $cart de la class Caddie.
     La fonction add_idem() est appel&eacute;e afin d'ajouter l'article
     num&eacute;ro 10 dans la panier.
    </para>
@@ -69,7 +95,7 @@
    <informalexample>
     <programlisting role="php">
 &lt;?php
-class Named_Cart extends Cart {
+class Caddie_nomme extends Caddie {
     var $owner;
     function set_owner ($name) {
         $this->owner = $name;
@@ -79,8 +105,8 @@
     </programlisting>
    </informalexample>
    <para>
- L'exemple ci-desssus d&eacute;finit la classe Named_Cart qui
- poss&egrave;de les m&ecirc;me variables que la classe Cart et
+ L'exemple ci-desssus d&eacute;finit la classe Caddie_nomme qui
+ poss&egrave;de les m&ecirc;me variables que la classe Caddie et
      la variable $owner en plus, ainsi que la fonction set_owner().
      Vous cr&eacute;ez un panier nominatif de la m&ecirc;me
      mani&egrave;re que pr&eacute;c&eacute;demment, et vous pouvez alors
@@ -91,7 +117,7 @@
    <informalexample>
     <programlisting role="php">
 &lt;?php
-$ncart = new Named_Cart; // Cr&eacute;ation d'un panier nominatif
+$ncart = new Caddie_nomme; // Cr&eacute;ation d'un panier nominatif
 $ncart->set_owner ("kris"); // Affectation du nom du panier
 print $ncart->owner; // Affichage du nom du panier
 $ncart->add_item ("10", 1); // (h&eacute;ritage des fonctions de la classe p&egrave;re)
@@ -127,8 +153,8 @@
    <informalexample>
     <programlisting role="php">
 &lt;?php
-class Auto_Cart extends Cart {
- function Auto_Cart () {
+class Auto_Caddie extends Caddie {
+ function Auto_Caddie () {
         $this->add_item ("10", 1);
     }
 }
@@ -136,8 +162,8 @@
     </programlisting>
    </informalexample>
    <para>
- L'exemple ci-dessus d&eacute;finit la classe Auto_Cart qui
- h&eacute;rite de la classe Cart et d&eacute;finit le construteur
+ L'exemple ci-dessus d&eacute;finit la classe Auto_Caddie qui
+ h&eacute;rite de la classe Caddie et d&eacute;finit le construteur
      de la classe. Ce dernier initialise le panier avec 1 article de
      type num&eacute;ro 10 d&egrave;s que l'instruction "new" est
      appel&eacute;e. La fonction constructeur peut prendre ou non,
@@ -147,16 +173,16 @@
    <informalexample>
     <programlisting role="php">
 &lt;?php
-class Constructor_Cart extends Cart {
- function Constructor_Cart ($item = "10", $num = 1) {
+class Constructor_Caddie extends Caddie {
+ function Constructor_Caddie ($item = "10", $num = 1) {
         $this->add_item ($item, $num);
     }
 }
 // Place dans le caddie toujours la m&ecirc;me chose...
-$default_cart = new Constructor_Cart;
+$default_cart = new Constructor_Caddie;
 // Place dans le caddie des objets diff&eacute;rents, comme dans la
 // r&eacute;alit&eacute;
-$different_cart = new Constructor_Cart ("20", 17);
+$different_cart = new Constructor_Caddie ("20", 17);
 ?&gt;
     </programlisting>
    </informalexample>