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é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.
+ 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>
<caution>
<simpara>
@@ -41,8 +43,8 @@
</simpara>
<simpara>
Le nom <literal>stdClass</literal> est utilisé en interne par
- Zend et ne doit pas être utilisé. Vous ne pouvez pas nommer une
- classe <literal>stdClass</literal> en PHP.
+ Zend et ne doit pas être utilisé. 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ée.
</simpara>
<simpara>
- PHP se réserve l'usage de tous les noms de fonctions commençants
par
- <literal>__</literal>, pour sa propre magie. Il est vivement
- recommandé de ne pas utilser des noms de fonctions commençants par
- <literal>__</literal>, à moins que vous ne souhaitiez utiliser
- la magie qui y est associée.
+ PHP se réserve l'usage de tous les noms de fonctions
+ commençants par <literal>__</literal>, pour sa propre magie.
+ Il est vivement recommandé de ne pas utilser des noms de fonctions
+ commençants par <literal>__</literal>, à moins que vous ne
+ souhaitiez utiliser la magie qui y est associée.
</simpara>
</caution>
<note>
@@ -247,6 +249,7 @@
</para>
<informalexample>
<programlisting role="php">
+<?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éation d'un vrai caddie
$different_cart = new Constructor_Cart ("20", 17);
+?>
</programlisting>
</informalexample>
<caution>
@@ -268,6 +272,7 @@
</caution>
<informalexample>
<programlisting role="php">
+<?php
class A {
function A() {
echo "Je suis le constructeur de A.<br>\n";
@@ -280,6 +285,7 @@
}
// Aucun constructeur n'est appelé en PHP 3!!
$b = new B;
+?>
</programlisting>
</informalexample>
<para>
@@ -296,6 +302,7 @@
</para>
<informalexample>
<programlisting role="php">
+<?php
class A {
function A() {
echo "Je suis le constructeur de A.<br>\n";
@@ -305,41 +312,47 @@
echo "Je ne suis pas le constructeur de A.<br>\n";
}
}
+
class B extends A {
function C() {
- "Je suis une fonction standard.<br>\n";
+ echo "Je suis une fonction standard.<br>\n";
}
}
// Cette syntaxe va appeler B() comme constructeur.
$b = new B;
+?>
</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 été prévu
pour.
- La règle de PHP 3 est 'Un constructeur est une fonction qui a le
même nom
- que la classe'. PHP 3 ne se soucie guère si la fonction est définie
- dans la classe B ou si elle a été héritée.
+ constructeur de la classe B, bien qu'il n'ai pas été
+ prévu pour. La règle de PHP 3 est 'Un constructeur est une
+ fonction qui a le même nom que la classe'. PHP 3 ne se soucie
+ guère si la fonction est définie dans la classe B ou
+ si elle a été héritée.
</para>
<para>
- Ceci est corrigé en PHP 4, avec l'introduction d'une nouvelle règle
:
- 'Un constructeur est une classe de même nom, définit dans la classe
- elle-même'. Donc, en PHP 4, la classe B n'a pas de constructeur par
elle-même,
- et le constructeur de la classe A aura été appelé, affichant
:
+ Ceci est corrigé en PHP 4, avec l'introduction d'une nouvelle
+ règle :
+ 'Un constructeur est une classe de même nom, définit dans la
+ classe elle-même'. Donc, en PHP 4, la classe B n'a pas de constructeur
+ par elle-même, et le constructeur de la classe A aura
+ été appelé, affichant :
'Je suis le constructeur de A.<br>'.
</para>
<caution>
<simpara>
Ni PHP 3 ni PHP 4 n'appelle automatiquement le constructeur de
- la classe supérieure depuis le constructeur de la classe
dérivée.
- Il est de votre responsabilité de propager l'appel des constructeurs.
+ la classe supérieure depuis le constructeur de la classe
+ dérivée. Il est de votre responsabilité 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> à la place,
- pour simuler un destructeur.
+ la fonction <function>register_shutdown_function</function> à la
+ place, pour simuler un destructeur.
</simpara>
</note>
<para>