dams Mon Mar 19 09:06:31 2001 EDT
Modified files:
/phpdoc/fr/language control-structures.xml functions.xml oop.xml
variables.xml
Log:
Keeping up with Jesus's coffee.
Index: phpdoc/fr/language/control-structures.xml
diff -u phpdoc/fr/language/control-structures.xml:1.11
phpdoc/fr/language/control-structures.xml:1.12
--- phpdoc/fr/language/control-structures.xml:1.11 Thu Mar 8 05:55:38 2001
+++ phpdoc/fr/language/control-structures.xml Mon Mar 19 09:06:31 2001
@@ -525,7 +525,7 @@
$a = array (1, 2, 3, 17);
$i = 0; /* pour affichage seulement*/
foreach($a as $v) {
- print "\$a[$i] => $k.\n";
+ print "\$a[$i] => $v.\n";
}
/* exemple 1: valeur et clé */
$a = array (
Index: phpdoc/fr/language/functions.xml
diff -u phpdoc/fr/language/functions.xml:1.6 phpdoc/fr/language/functions.xml:1.7
--- phpdoc/fr/language/functions.xml:1.6 Tue Feb 27 03:57:41 2001
+++ phpdoc/fr/language/functions.xml Mon Mar 19 09:06:31 2001
@@ -127,21 +127,23 @@
</informalexample>
</para>
<para>
- La fonction ci-dessus affichera :
+ La fonction ci-dessus affichera :
<screen>
Servir un verre de ricard.
Servir un verre de whisky.
</screen>
</para>
<simpara>
- La valeur par défaut d'un argument doit
- obligatoirement être une constante, et ne peut être
- ni une variable ou ni un membre de classe.
+ La valeur par défaut d'un argument doit
+ obligatoirement être une constante, et ne peut être
+ ni une variable ou ni un membre de classe.
</simpara>
<para>
- Il est à noter que vous utilisez les arguments par défaut,
- la valeur par défaut doit se trouver du côté droit du
- signe '='; sinon, cela ne fonctionnera pas. Considérons le code suivant :
+ Il est à noter que si vous utilisez des arguments avec
+ valeur par défaut avec d'autres sans valeur par défaut,
+ les premiers doivent être placés à la suite de tous les
+paramètres sans
+ valeur par défaut. Sinon, cela ne fonctionnera pas.
+ Considérons le code suivant :
<informalexample>
<programlisting role="php">
<?php
Index: phpdoc/fr/language/oop.xml
diff -u phpdoc/fr/language/oop.xml:1.10 phpdoc/fr/language/oop.xml:1.11
--- phpdoc/fr/language/oop.xml:1.10 Sun Mar 18 03:11:58 2001
+++ phpdoc/fr/language/oop.xml Mon Mar 19 09:06:31 2001
@@ -194,17 +194,17 @@
</caution>
</sect1>
<sect1 id="keyword.newref">
- <title>R�f�rences dans un constructeur</title>
+ <title>Références dans un constructeur</title>
<para>
- Cr�er des r�f�rences dans un constructeur peut conduire �
- des r�sultats �tranges. Ce tutorial vous guide pour �viter ces
- probl�mes.
+ Créer des références dans un constructeur peut conduire
+à
+ des résultats étranges. Ce tutorial vous guide pour éviter
+ces
+ problèmes.
<informalexample>
<programlisting role="php">
<?php
class foo {
function foo($name) {
- // cr�e une r�f�rence dans le tableau global $globalref
+ // crée une référence dans le tableau global $globalref
global $globalref;
$globalref[] = &$this;
// donne le nom de la variable
@@ -212,11 +212,9 @@
// et l'affiche
$this->echoName();
}
-
function echoName() {
echo "<br>",$this->Name;
}
-
function setName($name) {
$this->Name = $name;
}
@@ -226,83 +224,75 @@
</informalexample>
</para>
<para>
- V�rifions maintenant qu'il y a une diff�rence entre <varname>$bar1</varname>
- qui a �t� cr�� avec <literal>=</literal> et <varname>$bar2</varname> qui a �t�
- cr�� avec l'op�rateur de r�f�rence <literal>=&</literal> :
+ Vérifions maintenant qu'il y a une différence entre
+<varname>$bar1</varname>
+ qui a été créé avec <literal>=</literal> et
+<varname>$bar2</varname> qui a été
+ créé avec l'opérateur de référence
+<literal>=&</literal> :
</para>
<informalexample>
<programlisting role="php">
<?php
- $bar1 = new foo('cr�e dans le constructeur');
+ $bar1 = new foo('crée dans le constructeur');
$bar1->echoName();
$globalref[0]->echoName();
-
/* affiche :
- cr�e dans le constructeur
- cr�e dans le constructeur
- cr�e dans le constructeur */
-
- $bar2 =&new foo('cr�e dans le constructeur');
+ crée dans le constructeur
+ crée dans le constructeur
+ crée dans le constructeur */
+ $bar2 =&new foo('crée dans le constructeur');
$bar2->echoName();
$globalref[1]->echoName();
-
/* affiche :
- cr�e dans le constructeur
- cr�e dans le constructeur
- cr�e dans le constructeur */
+ crée dans le constructeur
+ crée dans le constructeur
+ crée dans le constructeur */
?>
</programlisting>
</informalexample>
<para>
- Apparement, il n'y a pas de diff�rence, mais en fait, il y en a une
- significative : <varname>$bar1</varname> et <varname>$globalref[0]</varname>
- ne sont pas r�f�renc�es, ces deux variables sont diff�rentes.
- Cela est du au fait que l'op�rateur "new"ne retourne par de r�f�rence,
+ Apparement, il n'y a pas de différence, mais en fait, il y en a une
+ significative : <varname>$bar1</varname> et <varname>$globalref[0]</varname>
+ ne sont pas référencées, ces deux variables sont
+différentes.
+ Cela est du au fait que l'opérateur "new"ne retourne par de
+référence,
mais retourne une copie.
<note>
<simpara>
Il n'y a aucune perte de performance (puisque PHP 4 utilise un compteur de
- r�f�rence) � retourner des copies au lieu de r�f�rences. Au contraire, il est
- souvent mieux de travailler sur les copies plut�t que sur les r�f�rences,
- car cr�er une r�f�rence prend un peu plus de temps que de cr�er une copie
- qui ne prend virtuellement pas de temps (� moins qu'il ne se cr�e un
- tableau g�ant ou un objet monstreux, auquel cas il est pr�f�rable de passer
- par des r�f�rences).
+ référence) à retourner des copies au lieu de
+références. Au contraire, il est
+ souvent mieux de travailler sur les copies plutôt que sur les
+références,
+ car créer une référence prend un peu plus de temps que de
+créer une copie
+ qui ne prend virtuellement pas de temps (à moins qu'il ne se crée
+un
+ tableau géant ou un objet monstreux, auquel cas il est
+préférable de passer
+ par des références).
</simpara>
</note>
- Pour prouver ceci, regardez le code suivant :
+ Pour prouver ceci, regardez le code suivant :
</para>
<informalexample>
<programlisting role="php">
<?php
// maintenant, nous allons changer de nom. Qu'attendez vous?
- // Vous pouvez vous attendre � ce que les deux variables $bar
+ // Vous pouvez vous attendre à ce que les deux variables $bar
// et $globalref[0] change de nom...
- $bar1->setName('modifi�');
-
- // comme pr�dit, ce n'est pas le cas
+ $bar1->setName('modifié');
+ // comme prédit, ce n'est pas le cas
$bar1->echoName();
$globalref[0]->echoName();
-
/* affiche :
- cr�e dans le constructeur
- modifi� */
-
- // quelle est la diff�rence entre $bar2 et $globalref[1]
- $bar2->setName('modifi�');
-
- // Heureusement, elles sont non seulement �gales, mais
- // elles repr�sentent la m�me variable.
- // donc $bar2->Name et $globalref[1]->Name sont les m�mes
+ crée dans le constructeur
+ modifié */
+ // quelle est la différence entre $bar2 et $globalref[1]
+ $bar2->setName('modifié');
+ // Heureusement, elles sont non seulement égales, mais
+ // elles représentent la même variable.
+ // donc $bar2->Name et $globalref[1]->Name sont les mêmes
$bar2->echoName();
$globalref[1]->echoName();
-
/* affiche :
- modifi�
- modifi� */
+ modifié
+ modifié */
?>
</programlisting>
- </informalexample>
+ </informalexample>
<para>
Un dernier exemple pour bien comprendre.
<informalexample>
@@ -312,47 +302,35 @@
function a($i) {
$this->value = $i;
// Essayez de comprendre on n'a pas besoin de
- // r�f�rence ici
+ // référence ici
$this->b = new b($this);
}
-
function createRef() {
$this->c = new b($this);
}
-
function echoValue() {
echo "<br>","class ",get_class($this),': ',$this->value;
}
}
-
-
class b {
-
function b(&$a) {
$this->a = &$a;
}
-
function echoValue() {
echo "<br>","class ",get_class($this),': ',$this->a->value;
}
-
}
-
// Essayez de comprendre pourquoi une copie simple va
-// conduire � un r�sultat ind�sirable � la ligne marqu�e d'une �toile
+// conduire à un résultat indésirable à la ligne
+marquée d'une étoile
$a =&new a(10);
$a->createRef();
-
$a->echoValue();
$a->b->echoValue();
$a->c->echoValue();
-
$a->value = 11;
-
$a->echoValue();
$a->b->echoValue(); // *
$a->c->echoValue();
-
/*
output:
class a: 10
@@ -364,7 +342,7 @@
*/
?>
</programlisting>
- </informalexample>
+ </informalexample>
</para>
</sect1>
</chapter>
Index: phpdoc/fr/language/variables.xml
diff -u phpdoc/fr/language/variables.xml:1.23 phpdoc/fr/language/variables.xml:1.24
--- phpdoc/fr/language/variables.xml:1.23 Tue Mar 6 10:31:37 2001
+++ phpdoc/fr/language/variables.xml Mon Mar 19 09:06:31 2001
@@ -221,7 +221,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term>HTTP_ENCODING</term>
+ <term>HTTP_ACCEPT_ENCODING</term>
<listitem>
<simpara>
Contenu de l'entête <literal>Accept-Encoding:</literal>