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">
<?php
-class Cart {
+class Caddie {
var $items; // Elé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éfinit la classe Cart qui est composée d'un
+ L'exemple ci-dessus définit la classe Caddie qui est composée d'un
tableau associatif contenant les articles du panier et de deux fonctions,
une pour ajouter et une pour enlever des éléments au panier.
</para>
<note>
<simpara>
En PHP 4, seuls les initialiseurs constants pour les variables
- <literal>var</literal> sont autorisés. Utilisez les constructeurs pour
- les initialisation variables.
+ <literal>var</literal> sont autorisés. Utilisez les
+ constructeurs pour les initialisations variables, ou utilisant
+ des expressions.
</simpara>
+ <informalexample>
+ <programlisting role="php">
+<?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é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... */
+ }
+}
+?<
+ </programlisting>
+ </informalexample>
</note>
<para>
Les classes forment un type de variable. Pour créer une variable
@@ -48,13 +74,13 @@
<informalexample>
<programlisting role="php">
<?php
- $cart = new Cart;
+ $cart = new Caddie;
$cart->add_item("10", 1);
?>
</programlisting>
</informalexample>
<para>
- L'instruction ci-dessus crée l'objet $cart de la class Cart.
+ L'instruction ci-dessus crée l'objet $cart de la class Caddie.
La fonction add_idem() est appelée afin d'ajouter l'article
numéro 10 dans la panier.
</para>
@@ -69,7 +95,7 @@
<informalexample>
<programlisting role="php">
<?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éfinit la classe Named_Cart qui
- possède les même variables que la classe Cart et
+ L'exemple ci-desssus définit la classe Caddie_nomme qui
+ possède les même variables que la classe Caddie et
la variable $owner en plus, ainsi que la fonction set_owner().
Vous créez un panier nominatif de la même
manière que précédemment, et vous pouvez alors
@@ -91,7 +117,7 @@
<informalexample>
<programlisting role="php">
<?php
-$ncart = new Named_Cart; // Création d'un panier nominatif
+$ncart = new Caddie_nomme; // Cré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éritage des fonctions de la classe
père)
@@ -127,8 +153,8 @@
<informalexample>
<programlisting role="php">
<?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éfinit la classe Auto_Cart qui
- hérite de la classe Cart et définit le construteur
+ L'exemple ci-dessus définit la classe Auto_Caddie qui
+ hérite de la classe Caddie et définit le construteur
de la classe. Ce dernier initialise le panier avec 1 article de
type numéro 10 dès que l'instruction "new" est
appelée. La fonction constructeur peut prendre ou non,
@@ -147,16 +173,16 @@
<informalexample>
<programlisting role="php">
<?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ême chose...
-$default_cart = new Constructor_Cart;
+$default_cart = new Constructor_Caddie;
// Place dans le caddie des objets différents, comme dans la
// réalité
-$different_cart = new Constructor_Cart ("20", 17);
+$different_cart = new Constructor_Caddie ("20", 17);
?>
</programlisting>
</informalexample>