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>


Reply via email to