dams            Fri Jan 12 02:56:51 2001 EDT

  Modified files:              
    /phpdoc/fr/language constants.xml control-structures.xml 
                        expressions.xml functions.xml oop.xml 
                        operators.xml references.xml types.xml 
                        variables.xml basic-syntax.xml 
  Log:
  Typos fixed.
  TRUE/FALSE -> LITERAL
  
Index: phpdoc/fr/language/constants.xml
diff -u phpdoc/fr/language/constants.xml:1.6 phpdoc/fr/language/constants.xml:1.7
--- phpdoc/fr/language/constants.xml:1.6        Tue Dec 26 05:23:05 2000
+++ phpdoc/fr/language/constants.xml    Fri Jan 12 02:56:51 2001
@@ -1,25 +1,24 @@
   <chapter id="language.constants">
    <title>Les constantes</title>
-   
    <simpara>
-    PHP d&eacute;finit un certain nombre de constantes et propose des 
-    m&eacute;canismes pour en d&eacute;finir d'autres durant l'ex&eacute;cution. 
-    Les constantes se comportent des variables, &agrave; l'exception du fait 
-    que leur valeur est d&eacute;finie gr&acirc;ce &agrave; la fonction 
-    <function>define</function>, et qu'elle ne peut pas &ecirc;tre 
+    PHP d&eacute;finit un certain nombre de constantes et propose des
+    m&eacute;canismes pour en d&eacute;finir d'autres durant l'ex&eacute;cution.
+    Les constantes se comportent des variables, &agrave; l'exception du fait
+    que leur valeur est d&eacute;finie gr&acirc;ce &agrave; la fonction
+    <function>define</function>, et qu'elle ne peut pas &ecirc;tre
     modifi&eacute;e par la suite.
    </simpara>
    <para>
        Les constantes pr&eacute;d&eacute;finies (toujours disponibles) sont :
        <variablelist>
-        <varlistentry> 
+        <varlistentry>
          <term>__FILE__</term>
          <listitem>
           <simpara>
-               Le nom du fichier qui est actuellement ex&eacute;cut&eacute;. 
-               Si cette constante est utilis&eacute;e dans le cadre d'un fichier 
-               "inclus" (apr&egrave; utilisation de <function>require</function>), 
-               alors le nom du fichier inclus est renvoy&eacute;, et non le nom 
+               Le nom du fichier qui est actuellement ex&eacute;cut&eacute;.
+               Si cette constante est utilis&eacute;e dans le cadre d'un fichier
+               "inclus" (apr&egrave; utilisation de <function>require</function>),
+               alors le nom du fichier inclus est renvoy&eacute;, et non le nom
                du fichier parent.
           </simpara>
          </listitem>
@@ -28,10 +27,10 @@
          <term>__LINE__</term>
          <listitem>
           <simpara>
-        Le num&eacute;ro de la ligne qui est actuellement ex&eacute;cut&eacute;e. 
-        Si cette constante est utilis&eacute;e dans le cadre d'un fichier 
+        Le num&eacute;ro de la ligne qui est actuellement ex&eacute;cut&eacute;e.
+        Si cette constante est utilis&eacute;e dans le cadre d'un fichier
         "inclus" (apr&egrave; utilisation de <function>require</function>),
-        c'est la position dans le fichier inclus qui est renvoy&eacute;. 
+        c'est la position dans le fichier inclus qui est renvoy&eacute;.
           </simpara>
          </listitem>
         </varlistentry>
@@ -39,7 +38,7 @@
          <term>PHP_VERSION</term>
          <listitem>
           <simpara>
-        La cha&icirc;ne de caract&egrave;res de pr&eacute;sentation de la 
+        La cha&icirc;ne de caract&egrave;res de pr&eacute;sentation de la
         version du PHP qui est actuellement utilis&eacute;e. Par exemple '4.0.0'.
           </simpara>
          </listitem>
@@ -48,24 +47,24 @@
          <term>PHP_OS</term>
          <listitem>
           <simpara>
-         Nom du syst&egrave;me d'exploitation qui est utilis&eacute; par 
+         Nom du syst&egrave;me d'exploitation qui est utilis&eacute; par
          la machine qui fait tourner le PHP. Par exemple, 'Linux'.
           </simpara>
          </listitem>
         </varlistentry>
         <varlistentry>
-         <term>TRUE</term>
+         <term><literal>TRUE</literal></term>
          <listitem>
           <simpara>
-               La valeur TRUE. 
+               La valeur <literal>TRUE</literal>.
           </simpara>
          </listitem>
         </varlistentry>
         <varlistentry>
-         <term>FALSE</term>
+         <term><literal>FALSE</literal></term>
          <listitem>
           <simpara>
-               La valeur FALSE.
+               La valeur <literal>FALSE</literal>.
           </simpara>
          </listitem>
         </varlistentry>
@@ -73,8 +72,8 @@
          <term>E_ERROR</term>
          <listitem>
           <simpara>
-               D&eacute;note une erreur autre qu'une "parsing error" (erreur 
d'analyse) 
-        qu'il n'est pas possible de corriger.  
+               D&eacute;note une erreur autre qu'une "parsing error" (erreur 
+d'analyse)
+        qu'il n'est pas possible de corriger.
           </simpara>
          </listitem>
         </varlistentry>
@@ -82,12 +81,12 @@
          <term>E_WARNING</term>
          <listitem>
           <simpara>
-        D&eacute;note un contexte dans lequel le PHP trouve que quelque chose 
-        qui ne va pas. Mais l'ex&eacute;cution se poursuit tout de m&ecirc;me. 
-        Ces alertes-l&agrave; peuvent &ecirc;tre r&eacute;cup&eacute;r&eacute;es 
-        par le script lui-m&ecirc;me. Un exemple serait une expression 
-        r&eacute;guli&egrave;re (regexp) invalide dans la fonction 
-        <function>ereg</function>. 
+        D&eacute;note un contexte dans lequel le PHP trouve que quelque chose
+        qui ne va pas. Mais l'ex&eacute;cution se poursuit tout de m&ecirc;me.
+        Ces alertes-l&agrave; peuvent &ecirc;tre r&eacute;cup&eacute;r&eacute;es
+        par le script lui-m&ecirc;me. Un exemple serait une expression
+        r&eacute;guli&egrave;re (regexp) invalide dans la fonction
+        <function>ereg</function>.
           </simpara>
          </listitem>
         </varlistentry>
@@ -95,8 +94,8 @@
          <term>E_PARSE</term>
          <listitem>
           <simpara>
-         L'analyseur a rencontr&eacute; une forme syntaxique invalide 
-         dans le script. Correction de l'erreur impossible. 
+         L'analyseur a rencontr&eacute; une forme syntaxique invalide
+         dans le script. Correction de l'erreur impossible.
           </simpara>
          </listitem>
         </varlistentry>
@@ -104,10 +103,10 @@
          <term>E_NOTICE</term>
          <listitem>
           <simpara>
-        Quelque chose s'est produit, qui peut &ecirc;tre ou non une erreur. 
+        Quelque chose s'est produit, qui peut &ecirc;tre ou non une erreur.
         L'ex&eacute;cution continue. Par exemple, le cas de guillemets doubles (")
-        non referm&eacute;s, ou bien la tentative d'acc&eacute;der &agrave; 
-        une variable qui n'est pas encore affect&eacute;e. 
+        non referm&eacute;s, ou bien la tentative d'acc&eacute;der &agrave;
+        une variable qui n'est pas encore affect&eacute;e.
           </simpara>
          </listitem>
         </varlistentry>
@@ -121,6 +120,23 @@
        seront notifi&eacute;s.
       </simpara>
      </listitem>
+    </varlistentry>
+   </para>
+   <para>
+    Les constantes E_* sont g&eacute;n&eacute;ralement utilis&eacute;es
+    avec la fonction <function>error_reporting</function>.
+   </para>
+   <para>
+    Vous pouvez d&eacute;finir d'autres constantes en utilisant la fonction
+    <function>define</function>.
+   </para>
+   <para>
+     Il est &agrave; noter que ce sont des constantes, et non pas des macros
+     comme en C. Seulement les donn&eacute;es scalaires peuvent &ecirc;tre
+     repr&eacute;sent&eacute;es par des constantes.
+    <example>
+     <title>D&eacute;finition de constantes </title>
+     <programlisting role="php">
     </varlistentry>   
    </variablelist>
   </para>
@@ -143,6 +159,11 @@
 define("CONSTANT", "Bonjour le monde.");
 echo CONSTANT; // affiche "Bonjourle monde."
 ?&gt;
+     </programlisting>
+    </example>
+    <example>
+     <title>Utilisation des constantes __FILE__ et __LINE__ </title>
+     <programlisting role="php">
     </programlisting>
    </example>
    <example>
@@ -158,7 +179,6 @@
    </example>
   </para>
  </chapter>
-
  <!-- Keep this comment at the end of the file
  Local variables:
  mode: sgml
Index: phpdoc/fr/language/control-structures.xml
diff -u phpdoc/fr/language/control-structures.xml:1.2 
phpdoc/fr/language/control-structures.xml:1.3
--- phpdoc/fr/language/control-structures.xml:1.2       Mon Nov  6 06:09:58 2000
+++ phpdoc/fr/language/control-structures.xml   Fri Jan 12 02:56:51 2001
@@ -1,127 +1,130 @@
  <chapter id="control-structures">
   <title>Les structures de contr&ocirc;le</title>
-
   <simpara>
-    Tous les scripts PHP sont une suite d'instructions. Une instruction 
+    Tous les scripts PHP sont une suite d'instructions. Une instruction
     peut &ecirc;tre une assignation, un appel de fonction, une instruction
     conditionnelle ou bien une instruction qui ne fait rien (une instruction
-    vide). Une instruction se termine habituellement par un point virgule 
-    (";"). De plus, plusieurs instructions peuvent &ecirc;tre 
-    regroup&eacute;es en bloc, d&eacute;limit&eacute; par des 
-    accolades ("{}"). Un bloc est consid&eacute;r&eacute; comme une instruction. 
-    Les diff&eacute;rents types d'instruction sont d&eacute;crits dans ce 
+    vide). Une instruction se termine habituellement par un point virgule
+    (";"). De plus, plusieurs instructions peuvent &ecirc;tre
+    regroup&eacute;es en bloc, d&eacute;limit&eacute; par des
+    accolades ("{}"). Un bloc est consid&eacute;r&eacute; comme une instruction.
+    Les diff&eacute;rents types d'instruction sont d&eacute;crits dans ce
     chapitre.
   </simpara>
-
   <sect1 id="control-structures.if">
    <title><literal>if</literal></title>
    <para>
-    L'instruction <literal>if</literal> est une des plus importantes 
-    instructions de tous les langages, PHP inclus. Elle permet 
-    l'ex&eacute;cution conditionnelle d'une partie de code. Les 
-    fonctionnalit&eacute;s de l'instruction <literal>if</literal> 
+    L'instruction <literal>if</literal> est une des plus importantes
+    instructions de tous les langages, PHP inclus. Elle permet
+    l'ex&eacute;cution conditionnelle d'une partie de code. Les
+    fonctionnalit&eacute;s de l'instruction <literal>if</literal>
     sont les m&ecirc;mes en PHP qu'en C :
     <informalexample>
-     <programlisting>
-if (expr)
-    statement
+     <programlisting role="php">
+&lt;?php
+if (expression)
+    commandes
+?&gt;
      </programlisting>
     </informalexample>
    </para>
    <simpara>
-     Comme nous l'avons vu dans le paragraphe consacr&eacute; aux expressions, 
-     <replaceable>expr</replaceable> est &eacute;valu&eacute;e &agrave; 
-     sa vraie valeur. Si l'expression <replaceable>expr</replaceable> est 
-     <literal>TRUE</literal>, PHP ex&eacute;cutera l'instruction et si elle 
+     Comme nous l'avons vu dans le paragraphe consacr&eacute; aux expressions,
+     <replaceable>expr</replaceable> est &eacute;valu&eacute;e &agrave;
+     sa vraie valeur. Si l'expression <replaceable>expr</replaceable> est
+     <literal>TRUE</literal>, PHP ex&eacute;cutera l'instruction et si elle
      est <literal>FALSE</literal>, l'instruction sera ignor&eacute;e.
    </simpara>
    <para>
-     L'exemple suivant affiche la phrase <computeroutput>a est plus grand 
+     L'exemple suivant affiche la phrase <computeroutput>a est plus grand
      que b</computeroutput> si <replaceable>$a</replaceable> est plus grand
      que <replaceable>$b</replaceable>:
-
     <informalexample>
      <programlisting role="php">
+&lt;?php
 if ($a > $b)
     print "a est plus grand que b";
+?&gt;
      </programlisting>
     </informalexample>
    </para>
    <para>
-    Souvent, vous voulez que plusieurs instructions soient 
-    ex&eacute;cut&eacute;es apr&egrave;s un branchement conditionnel. Bien 
-    &eacute;videmment, il n'est pas obligatoire de r&eacute;p&eacute;ter 
+    Souvent, vous voulez que plusieurs instructions soient
+    ex&eacute;cut&eacute;es apr&egrave;s un branchement conditionnel. Bien
+    &eacute;videmment, il n'est pas obligatoire de r&eacute;p&eacute;ter
     l'instruction conditonnelle autant de fois que vous avez d'instructions
     &agrave; ex&eacute;cuter. A la place, vous pouvez rassembler toutes les
-    instructions dans un bloc. L'exemple suivant affiche <computeroutput>a 
-    est plus grand que b</computeroutput>, et assigne la valeur de la 
-    variable <replaceable>$a</replaceable> &agrave; la variable 
+    instructions dans un bloc. L'exemple suivant affiche <computeroutput>a
+    est plus grand que b</computeroutput>, et assigne la valeur de la
+    variable <replaceable>$a</replaceable> &agrave; la variable
     <replaceable>$b</replaceable>:
-
     <informalexample>
      <programlisting role="php">
+&lt;?php
 if ($a > $b) {
     print "a est plus grand que b";
     $b = $a;
 }
+?&gt;
      </programlisting>
     </informalexample>
    </para>
    <simpara>
-      Vous pouvez imbriquer ind&eacute;finiment des instructions 
-      <literal>if</literal> les unes dans les autres, ce qui permet 
-      une grande flexibilit&eacute; dans l'ex&eacute;cution d'une 
+      Vous pouvez imbriquer ind&eacute;finiment des instructions
+      <literal>if</literal> les unes dans les autres, ce qui permet
+      une grande flexibilit&eacute; dans l'ex&eacute;cution d'une
       partie de code suivant un grand nombre de conditions.
    </simpara>
   </sect1>
- 
   <sect1 id="control-structures.else">
    <title><literal>else</literal></title>
    <para>
-      Souvent, vous voulez ex&eacute;cuter une instruction si une 
-      condition est remplie, et une autre instruction si cette condition 
-      n'est pas remplie. C'est &agrave; cela que sert <literal>else</literal>. 
-      <literal>else</literal> fonctionne avec apr&egrave;s un 
-      <literal>if</literal> et ex&eacute;cute les instructions 
+      Souvent, vous voulez ex&eacute;cuter une instruction si une
+      condition est remplie, et une autre instruction si cette condition
+      n'est pas remplie. C'est &agrave; cela que sert <literal>else</literal>.
+      <literal>else</literal> fonctionne avec apr&egrave;s un
+      <literal>if</literal> et ex&eacute;cute les instructions
       correspondantes au cas o&uacute; l'expression du <literal>if</literal>
-      est <literal>FALSE</literal>. Dans l'exemple suivant, ce bout de code 
-      affiche <computeroutput>a est plus grand que b</computeroutput> si la 
-      variable <replaceable>$a</replaceable> est plus grande que la variable 
+      est <literal>FALSE</literal>. Dans l'exemple suivant, ce bout de code
+      affiche <computeroutput>a est plus grand que b</computeroutput> si la
+      variable <replaceable>$a</replaceable> est plus grande que la variable
       <replaceable>$a</replaceable>, et <computeroutput>a est plus petit que b
-      </computeroutput> sinon: 
+      </computeroutput> sinon:
     <informalexample>
      <programlisting role="php">
+&lt;?php
 if ($a > $b) {
     print "a est plus grand que b";
 } else {
     print "a est plus petit que b";
 }
+?&gt;
      </programlisting>
     </informalexample>
       Les instructions apr&egrave;s le <literal>else</literal> ne sont
-      ex&eacute;cut&eacute;es que si l'expression du <literal>if</literal> 
+      ex&eacute;cut&eacute;es que si l'expression du <literal>if</literal>
       est <literal>FALSE</literal>, et si elle n'est pas suivi par l'expression
       <literal>elseif</literal>.
    </para>
   </sect1>
- 
   <sect1 id="control-structures.elseif">
    <title><literal>elseif</literal></title>
    <para>
-      <literal>elseif</literal>, comme son nom l'indique, est une combinaison 
-      de <literal>if</literal> et <literal>else</literal>. Comme l'expression 
-      <literal>else</literal>, il permet d'ex&eacute;cuter une instruction 
-      apr&egrave; un <literal>if</literal> dans le cas o&uacute; le "premier" 
-      if est &eacute;valu&eacute; comme <literal>FALSE</literal>. Mais, 
+      <literal>elseif</literal>, comme son nom l'indique, est une combinaison
+      de <literal>if</literal> et <literal>else</literal>. Comme l'expression
+      <literal>else</literal>, il permet d'ex&eacute;cuter une instruction
+      apr&egrave; un <literal>if</literal> dans le cas o&uacute; le "premier"
+      if est &eacute;valu&eacute; comme <literal>FALSE</literal>. Mais,
       &agrave; la diff&eacute;rence de l'expression <literal>else</literal>,
-      il n'ex&eacute;cutera l'instruction que si l'expression condionnelle 
-      <literal>elseif</literal> est &eacute;valu&eacute;e comme 
-      <literal>TRUE</literal>. L'exemple suivant affichera 
+      il n'ex&eacute;cutera l'instruction que si l'expression condionnelle
+      <literal>elseif</literal> est &eacute;valu&eacute;e comme
+      <literal>TRUE</literal>. L'exemple suivant affichera
       <computeroutput>a est plus grand que b</computeroutput>,
-      <computeroutput>a est &eacute;gal &agrave; b</computeroutput> ou 
-      <computeroutput>a est plus petit que b</computeroutput>: 
+      <computeroutput>a est &eacute;gal &agrave; b</computeroutput> ou
+      <computeroutput>a est plus petit que b</computeroutput>:
     <informalexample>
      <programlisting role="php">
+&lt;?php
 if ($a > $b) {
     print "a est plus grand que b";
 } elseif ($a == $b) {
@@ -129,188 +132,193 @@
 } else {
     print "a est plus petit que b";
 }
+?&gt;
      </programlisting>
     </informalexample>
    </para>
    <simpara>
      Vous pouvez avoir plusieurs <literal>elseif</literal> qui s'imbriquent
      les uns dans les autres, apr&egrave;s un <literal>if</literal> initial.
-     Le premier <literal>elseif</literal> qui sera &eacute;valu&eacute; 
-     &agrave; <literal>TRUE</literal> sera ex&eacute;cut&eacute;. En PHP, vous 
-     pouvez aussi &eacute;crire "else if" en deux mots et son comportement sera 
+     Le premier <literal>elseif</literal> qui sera &eacute;valu&eacute;
+     &agrave; <literal>TRUE</literal> sera ex&eacute;cut&eacute;. En PHP, vous
+     pouvez aussi &eacute;crire "else if" en deux mots et son comportement sera
      identique &agrave; la version en un seul mot.
    </simpara>
    <simpara>
-      L'expression <literal>elseif</literal> est ex&eacute;cut&eacute;e 
-      seulement si le <literal>if</literal> pr&eacute;c&eacute;dent et tout 
-      autre <literal>elseif</literal> pr&eacute;c&eacute;dent est 
-      &eacute;valu&eacute;s comme <literal>FALSE</literal>, et que 
+      L'expression <literal>elseif</literal> est ex&eacute;cut&eacute;e
+      seulement si le <literal>if</literal> pr&eacute;c&eacute;dent et tout
+      autre <literal>elseif</literal> pr&eacute;c&eacute;dent est
+      &eacute;valu&eacute;s comme <literal>FALSE</literal>, et que
       votre <literal>elseif</literal> est &eacute;valu&eacute; &agrave;
       <literal>TRUE</literal>.
    </simpara>
   </sect1>
- 
   <sect1 id="control-structures.alternative-syntax">
    <title>Syntaxe alternative</title>
    <para>
-      Le PHP propose une autre mani&egrave;re de rassembler des 
-      instructions &agrave; l'int&eacute;rieur d'un bloc, pour les 
-      fonctions de contr&ocirc;le <literal>if</literal>, 
-      <literal>while</literal>, <literal>for</literal>, et 
+      Le PHP propose une autre mani&egrave;re de rassembler des
+      instructions &agrave; l'int&eacute;rieur d'un bloc, pour les
+      fonctions de contr&ocirc;le <literal>if</literal>,
+      <literal>while</literal>, <literal>for</literal>, et
       <literal>switch</literal>. Dans chaque cas, le principe
-      est de remplacer l'accolade d'ouverture par deux points (:) 
-      et l'accolade de fermeture par, respectivement, 
-      <literal>endif;</literal>, <literal>endwhile;</literal>, 
+      est de remplacer l'accolade d'ouverture par deux points (:)
+      et l'accolade de fermeture par, respectivement,
+      <literal>endif;</literal>, <literal>endwhile;</literal>,
       <literal>endfor;</literal>, ou <literal>endswitch;</literal>.
     <informalexample>
      <programlisting role="php">
- &lt;?php if ($a == 5): ?&gt;
- A is equal to 5
- &lt;?php endif; ?&gt;
+&lt;?php if ($a == 5): ?&gt;
+ A vaut 5
+&lt;?php endif; ?&gt;
      </programlisting>
     </informalexample>
    </para>
    <simpara>
-     Dans l'exemple ci-desssus, le block HTML "A = 5" est inclus 
-     &agrave; l'int&eacute;rieur d'un <literal>if</literal> en 
-     utilisant cette nouvelle syntaxe. Ce code HTML ne sera 
-     affich&eacute; que si la variable $a est &eacute;gale &agrave; 5. 
+     Dans l'exemple ci-desssus, le block HTML "A = 5" est inclus
+     &agrave; l'int&eacute;rieur d'un <literal>if</literal> en
+     utilisant cette nouvelle syntaxe. Ce code HTML ne sera
+     affich&eacute; que si la variable $a est &eacute;gale &agrave; 5.
    </simpara>
    <para>
     Cette autre syntaxe fonctionne aussi avec le <literal>else</literal> et
-    <literal>elseif</literal>. L'exemple suivant montre une structure avec un 
-    <literal>if</literal>, un <literal>elsif</literal> et un 
-    <literal>else</literal> utilisant cette autre syntaxe: 
+    <literal>elseif</literal>. L'exemple suivant montre une structure avec un
+    <literal>if</literal>, un <literal>elsif</literal> et un
+    <literal>else</literal> utilisant cette autre syntaxe:
     <informalexample>
      <programlisting role="php">
+&lt;?php
 if ($a == 5):
-    print "a equals 5";
+    print "a &eacute;gale 5";
     print "...";
 elseif ($a == 6):
-    print "a equals 6";
+    print "a &eacute;gale 6";
     print "!!!";
 else:
-    print "a is neither 5 nor 6";
+    print "a ne vaut ni 5 ni 6";
 endif;
+?&gt;
      </programlisting>
     </informalexample>
    </para>
    <para>
     Allez voir <link linkend="control-structures.while">while</link>,
-    <link linkend="control-structures.for">for</link>, et 
+    <link linkend="control-structures.for">for</link>, et
     <link linkend="control-structures.if">if</link> pour d'autres exemples.
    </para>
   </sect1>
-
   <sect1 id="control-structures.while">
    <title><literal>while</literal></title>
    <para>
-     La boucle <literal>while</literal> est le moyen le plus 
-     simple d'impl&eacute;menter une boucle en PHP. Cette boucle 
+     La boucle <literal>while</literal> est le moyen le plus
+     simple d'impl&eacute;menter une boucle en PHP. Cette boucle
      se comporte de la m&ecirc;me mani&egrave;re qu'en C.
-     L'exemple le plus simple d'une boucle <literal>while</literal> 
-     est le suivant : 
+     L'exemple le plus simple d'une boucle <literal>while</literal>
+     est le suivant :
     <informalexample>
-     <programlisting>
-while (expr) statement
+     <programlisting role="php">
+&lt;?php
+while (expression) commandes
+?&gt;
      </programlisting>
     </informalexample>
    </para>
    <simpara>
-     La signification d'une boucle <literal>while</literal> est 
-     tr&egrave;s simple. Le PHP ex&eacute;cute l'instruction tant 
-     que l'expression de la boucle <literal>while</literal> est 
-     &eacute;valu&eacute;e comme <literal>TRUE</literal>. La valeur 
-     de l'expression est v&eacute;rifi&eacute;e &agrave; chaque 
-     d&eacute;but de boucle, et, si la valeur change durant 
-     l'ex&eacute;cution de l'instruction, l'ex&eacute;cution ne 
-     s'arr&ecirc;tera qu'&agrave; la fin de l'it&eacute;ration 
-     (chaque fois que le PHP ex&eacute;cute l'instruction, on appelle 
+     La signification d'une boucle <literal>while</literal> est
+     tr&egrave;s simple. Le PHP ex&eacute;cute l'instruction tant
+     que l'expression de la boucle <literal>while</literal> est
+     &eacute;valu&eacute;e comme <literal>TRUE</literal>. La valeur
+     de l'expression est v&eacute;rifi&eacute;e &agrave; chaque
+     d&eacute;but de boucle, et, si la valeur change durant
+     l'ex&eacute;cution de l'instruction, l'ex&eacute;cution ne
+     s'arr&ecirc;tera qu'&agrave; la fin de l'it&eacute;ration
+     (chaque fois que le PHP ex&eacute;cute l'instruction, on appelle
      cela une it&eacute;ration). De temps en temps, si l'expression du
-     <literal>while</literal> est <literal>FALSE</literal> avant la 
-     premi&egrave;re it&eacute;ration, l'instruction ne sera jamais 
+     <literal>while</literal> est <literal>FALSE</literal> avant la
+     premi&egrave;re it&eacute;ration, l'instruction ne sera jamais
      ex&eacute;cut&eacute;e.
    </simpara>
    <para>
-     Comme avec le <literal>if</literal>, vous pouvez regrouper 
-     plusieurs instructions dans la m&ecirc;me boucle 
+     Comme avec le <literal>if</literal>, vous pouvez regrouper
+     plusieurs instructions dans la m&ecirc;me boucle
      <literal>while</literal> en les regroupant &agrave; l'int&eacute;rieur
-     de parenth&egrave;ses ou en utilisant la syntaxe suivante: 
+     de parenth&egrave;ses ou en utilisant la syntaxe suivante:
     <informalexample>
-     <programlisting>
-while (expr): statement ... endwhile;
+     <programlisting role="php">
+&lt;?php
+while (expression): commandes ... endwhile;
+?&gt;
      </programlisting>
     </informalexample>
    </para>
    <para>
-    Les exemples suivants sont identiques, et affichent tous les nombres 
-    de 1 &agrave; 10: 
+    Les exemples suivants sont identiques, et affichent tous les nombres
+    de 1 &agrave; 10:
     <informalexample>
-     <programlisting>
+     <programlisting role="php">
+&lt;?php
 /* exemple 1 */
-
 $i = 1;
 while ($i <= 10) {
     print $i++;  /* La valeur affiche est $i avant l'incr&eacute;mentation
                      (post-incr&eacute;mentation)  */
 }
- 
 /* exemple 2 */
- 
 $i = 1;
 while ($i <= 10):
     print $i;
     $i++;
 endwhile;
+?&gt;
      </programlisting>
     </informalexample>
    </para>
   </sect1>
- 
   <sect1 id="control-structures.do.while">
    <title><literal>do..while</literal></title>
    <simpara>
-     Les boucles <literal>do..while</literal> ressemblent beaucoup 
-     aux boucles <literal>while</literal>, mais l'expression est 
-     test&eacute;e &agrave; la fin de chaque it&eacute;ration plut&ocirc;t 
-     qu'au d&eacute;but. La principale diff&eacute;rence par rapport 
-     &agrave; la boucle <literal>while</literal> est que la 
-     premi&egrave;re it&eacute;ration de la boucle 
-     <literal>do..while</literal> est toujours ex&eacute;cut&eacute;e 
-     (l'expression n'est test&eacute;e qu'&agrave; la fin de 
+     Les boucles <literal>do..while</literal> ressemblent beaucoup
+     aux boucles <literal>while</literal>, mais l'expression est
+     test&eacute;e &agrave; la fin de chaque it&eacute;ration plut&ocirc;t
+     qu'au d&eacute;but. La principale diff&eacute;rence par rapport
+     &agrave; la boucle <literal>while</literal> est que la
+     premi&egrave;re it&eacute;ration de la boucle
+     <literal>do..while</literal> est toujours ex&eacute;cut&eacute;e
+     (l'expression n'est test&eacute;e qu'&agrave; la fin de
      l'it&eacute;ration), ce qui n'est pas le cas lorsque vous
      utilisez une boucle <literal>while</literal> (l'expression
      est v&eacute;rifi&eacute;e au d&eacute;but de chaque it&eacute;ration).
    </simpara>
    <para>
     Il n'y a qu'un syntaxe possible pour les boucles <literal>do..while</literal>:
- 
     <informalexample>
      <programlisting role="php">
+&lt;?php
 $i = 0;
 do {
    print $i;
 } while ($i>0);
+?&gt;
      </programlisting>
     </informalexample>
    </para>
    <simpara>
-     La boucle ci-dessus ne va &ecirc;tre ex&eacute;cut&eacute;e 
-     qu'une seule fois, car lorsque l'expression est 
+     La boucle ci-dessus ne va &ecirc;tre ex&eacute;cut&eacute;e
+     qu'une seule fois, car lorsque l'expression est
      &eacute;valu&eacute;e, elle vaut <literal>FALSE</literal> (car
      la variable $i n'est pas plus grande que 0) et l'ex&eacute;cution
      de la boucle s'arr&ecirc;te.
    </simpara>
    <para>
      Les utilisateurs familiers du C sont habitu&eacute;s &agrave;
-     une utilisation diff&eacute;rente des boucles 
-     <literal>do..while</literal> , qui permet de stopper 
+     une utilisation diff&eacute;rente des boucles
+     <literal>do..while</literal> , qui permet de stopper
      l'ex&eacute;cution de la boucle au milieu des instructions, en
-     l'encapsulant dans un <literal>do..while</literal>(0) la 
-     fonction <link 
linkend="control-structures.break"><literal>break</literal></link>. 
-     Le code suivant montre une utilisation possible: 
+     l'encapsulant dans un <literal>do..while</literal>(0) la
+     fonction <link 
+linkend="control-structures.break"><literal>break</literal></link>.
+     Le code suivant montre une utilisation possible:
     <informalexample>
      <programlisting role="php">
+&lt;?php
 do {
     if ($i < 5) {
         print "i n'est pas suffisamment grand";
@@ -321,82 +329,78 @@
         break;
     }
     print "i est bon";
-
      ...process i...
-
 } while(0);
+?&gt;
      </programlisting>
     </informalexample>
    </para>
    <simpara>
-     Ne vous inqui&eacute;tez pas si vous ne comprenez 
-     pas tout correctement. Vous pouvez &eacute;crire des scripts 
-     tr&egrave;s tr&egrave;s puissants sans utiliser 
+     Ne vous inqui&eacute;tez pas si vous ne comprenez
+     pas tout correctement. Vous pouvez &eacute;crire des scripts
+     tr&egrave;s tr&egrave;s puissants sans utiliser
      cette fonctionnalit&eacute;.
    </simpara>
   </sect1>
- 
   <sect1 id="control-structures.for">
    <title><literal>for</literal></title>
    <para>
-     Les boucles <literal>for</literal> sont les boucles les plus complexes en PHP. 
-     Elles fonctionnent comme les boucles <literal>for</literal> du langage C. 
-     La syntaxe des boucles for est la suivante: 
+     Les boucles <literal>for</literal> sont les boucles les plus complexes en PHP.
+     Elles fonctionnent comme les boucles <literal>for</literal> du langage C.
+     La syntaxe des boucles for est la suivante:
     <informalexample>
-     <programlisting>
+     <programlisting role="php">
+&lt;?php
 for (expr1; expr2; expr3) statement
+?&gt;
      </programlisting>
     </informalexample>
    </para>
    <simpara>
      La premi&egrave;re expression (<replaceable>expr1</replaceable>) est
-     &eacute;valu&eacute;e (ex&eacute;cut&eacute;e), quoi qu'il arrive au 
+     &eacute;valu&eacute;e (ex&eacute;cut&eacute;e), quoi qu'il arrive au
      d&eacute;but de la boucle.
    </simpara>
    <simpara>
-     Au d&eacute;but de chaque it&eacute;ration, l'expression 
-     <replaceable>expr2</replaceable> est &eacute;valu&eacute;e. 
-     Si l'&eacute;valuation vaut <literal>TRUE</literal>, la boucle 
-     continue et l'instruction est ex&eacute;cut&eacute;e. Si 
+     Au d&eacute;but de chaque it&eacute;ration, l'expression
+     <replaceable>expr2</replaceable> est &eacute;valu&eacute;e.
+     Si l'&eacute;valuation vaut <literal>TRUE</literal>, la boucle
+     continue et l'instruction est ex&eacute;cut&eacute;e. Si
      l'&eacute;valuation vaut <literal>FALSE</literal>,
      l'ex&eacute;cution de la boucle s'arr&ecirc;te.
    </simpara>
    <simpara>
-     A la fin de chaque it&eacute;ration, l'expression 
-     <replaceable>expr3</replaceable> est &eacute;valu&eacute;e 
+     A la fin de chaque it&eacute;ration, l'expression
+     <replaceable>expr3</replaceable> est &eacute;valu&eacute;e
      (ex&eacute;cut&eacute;e).
    </simpara>
    <simpara>
-      Les expressions peuvent &eacute;ventuellement &ecirc;tre 
+      Les expressions peuvent &eacute;ventuellement &ecirc;tre
       laiss&eacute;es vides. Si l'expression <replaceable>expr2</replaceable>
-      est laiss&eacute;e vide, cela signifie que c'est une boucle infinie 
-      (PHP consid&egrave;re implicitement qu'elle vaut TRUE, comme en C). 
-      Cela n'est pas vraiment tr&egrave;s utile, &agrave; moins que vous 
-      souhaitiez terminer votre boucle par l'instruction conditionnelle 
+      est laiss&eacute;e vide, cela signifie que c'est une boucle infinie
+      (PHP consid&egrave;re implicitement qu'elle vaut <literal>TRUE</literal>, comme 
+en C).
+      Cela n'est pas vraiment tr&egrave;s utile, &agrave; moins que vous
+      souhaitiez terminer votre boucle par l'instruction conditionnelle
       <link linkend="control-structures.break"><literal>break</literal></link>.
    </simpara>
    <para>
-      Consid&eacute;rons les exemples suivants. Tous affichent les chiffres de 
-      1 &agrave; 10: 
+      Consid&eacute;rons les exemples suivants. Tous affichent les chiffres de
+      1 &agrave; 10:
     <informalexample>
      <programlisting role="php">
+&lt;?php
 /* exemple 1 */
- 
 for ($i = 1; $i <= 10; $i++) {
     print $i;
 }
- 
 /* exemple 2 */
- 
 for ($i = 1;;$i++) {
     if ($i > 10) {
         break;
     }
     print $i;
 }
- 
 /* exemple 3 */
- 
 $i = 1;
 for (;;) {
     if ($i > 10) {
@@ -405,77 +409,79 @@
     print $i;
     $i++;
 }
- 
 /* exemple 4 */
- 
 for ($i = 1; $i <= 10; print $i, $i++) ;
+?&gt;
      </programlisting>
     </informalexample>
    </para>
    <simpara>
      Bien &eacute;videmment, le premier exemple est le plus simple
-     de tous (ou peut &ecirc;tre le quatri&egrave;me), mais vous 
-     pouvez aussi pensez qu'utiliser une expression vide dans une 
+     de tous (ou peut &ecirc;tre le quatri&egrave;me), mais vous
+     pouvez aussi pensez qu'utiliser une expression vide dans une
      boucle <literal>for</literal> peut &ecirc;tre utile parfois.
    </simpara>
    <para>
-     PHP supporte aussi la syntaxe alternative suivante pour les boucles 
+     PHP supporte aussi la syntaxe alternative suivante pour les boucles
      <literal>for</literal> :
     <informalexample>
-     <programlisting>
+     <programlisting role="php">
+&lt;?php
 for (expr1; expr2; expr3): statement; ...; endfor;
+?&gt;
      </programlisting>
      </informalexample>
    </para>
    <para>
      Les autres langages ont l'instruction <literal>foreach</literal>
      pour acc&eacute;der aux &eacute;l&eacute;ments d'un tableau. PHP 3
-     ne dispose pas d'une telle fonction; PHP 4 en dispose (voir 
+     ne dispose pas d'une telle fonction; PHP 4 en dispose (voir
      <link linkend="control-structures.foreach">foreach</link>). En PHP 3,
-     vous pouvez combiner <link linkend="control-structures.while">while</link> 
-     avec <function>list</function> et <function>each</function> pour 
-     obtenir le m&ecirc;me r&eacute;sultat. Reportez vous aux exemples 
+     vous pouvez combiner <link linkend="control-structures.while">while</link>
+     avec <function>list</function> et <function>each</function> pour
+     obtenir le m&ecirc;me r&eacute;sultat. Reportez vous aux exemples
      de la documentation.
    </para>
-
   </sect1>
   <sect1 id="control-structures.foreach">
    <title><literal>foreach</literal></title>
    <para>
-    PHP4 (mais pas PHP3) inclus une commande <literal>foreach</literal>,
-    comme en Perl ou d'autres langages. C'est un moyen simple de passer 
-    en revue un tableau. Il y a deux syntaxes possibles : la seconde est 
+    PHP 4 (mais pas PHP 3) inclus une commande <literal>foreach</literal>,
+    comme en Perl ou d'autres langages. C'est un moyen simple de passer
+    en revue un tableau. Il y a deux syntaxes possibles : la seconde est
     une extension mineure mais pratique de la premi&egrave;re:
     <informalexample>
-     <programlisting>
-foreach(array_expression as $value) statement
-foreach(array_expression as $key => $value) statement
+     <programlisting role="php">
+&lt;?php
+foreach(array_expression as $value) commandes
+foreach(array_expression as $key => $value) commandes
+?&gt;
      </programlisting>
     </informalexample>
    </para>
    <simpara>
-    La premi&egrave;re forme passe en revue le tableau 
-    <literal>array_expression</literal>. A chaque it&eacute;ration, 
-    la valeur de l'&eacute;l&eacute;ment courant est assign&eacute; &agrave; 
-    <literal>$value</literal> et le pointeur interne de tableau est 
-    avanc&eacute; d'un &eacute;l&eacute;ment (ce qui fait qu'&agrave; 
-    la procha&icirc;ne it&eacute;ration, on acc&eacute;dera &agrave; 
+    La premi&egrave;re forme passe en revue le tableau
+    <literal>array_expression</literal>. A chaque it&eacute;ration,
+    la valeur de l'&eacute;l&eacute;ment courant est assign&eacute; &agrave;
+    <literal>$value</literal> et le pointeur interne de tableau est
+    avanc&eacute; d'un &eacute;l&eacute;ment (ce qui fait qu'&agrave;
+    la procha&icirc;ne it&eacute;ration, on acc&eacute;dera &agrave;
     l'&eacute;l&eacute;ment suivant).
    </simpara>
    <simpara>
-     La deuxi&egrave;me forme fait exactement la m&ecirc;me chose, mais 
-     c'est la cl&eacute; de l'&eacute;l&eacute;ment courant qui est 
-     assign&eacute; &agrave; la variable <literal>$key</literal>.   
+     La deuxi&egrave;me forme fait exactement la m&ecirc;me chose, mais
+     c'est la cl&eacute; de l'&eacute;l&eacute;ment courant qui est
+     assign&eacute; &agrave; la variable <literal>$key</literal>.
    </simpara>
    <simpara>
-    Lorsque <literal>foreach</literal> d&eacute;mare, le pointeur interne 
-    de fichier est automatiquement ramen&eacute; au premier 
+    Lorsque <literal>foreach</literal> d&eacute;mare, le pointeur interne
+    de fichier est automatiquement ramen&eacute; au premier
     &eacute;l&eacute;ment du tableau. Cela signifie que vous n'aurez
     pas &agrave; faire appel &agrave; <function>reset</function> avant
     <literal>foreach</literal>.
    </simpara>
    <para>
-    Vous pouvez remarquer que les exemples suivants fonctionnent de 
+    Vous pouvez remarquer que les exemples suivants fonctionnent de
     mani&egrave;re identique :
     <informalexample>
      <programlisting role="php">
@@ -483,7 +489,6 @@
 while (list(, $value) = each ($arr)) {
     echo "Valeur: $value&lt;br&gt;\n";
 }
-
 foreach ($arr as $value) {
     echo "Valeur: $value&lt;br&gt;\n";
 }
@@ -496,7 +501,6 @@
 while (list($key, $value) = each ($arr)) {
     echo "Cl&eacute;: $key; Valeur: $value&lt;br&gt;\n";
 }
-
 foreach ($arr as $key => $value) {
     echo "Cl&eacute;: $key; Valeur: $value&lt;br&gt;\n";
 }
@@ -504,60 +508,52 @@
     </informalexample>
    </para>
    <para>
-Voici quelques exemples de plus : 
+    Voici quelques exemples de plus :
     <informalexample>
      <programlisting role="php">
+&lt;?php
 /* exemple 1: valeur seule */
-
 $a = array (1, 2, 3, 17);
-
 foreach ($a as $v) {
    print "Valeur courante de \$a: $v.\n";
 }
-
 /* exemple 1: valeur (avec cl&eacute; associ&eacute;e) */
-
 $a = array (1, 2, 3, 17);
-
 $i = 0; /* pour affichage seulement*/
-
 foreach($a as $v) {
     print "\$a[$i] => $k.\n";
 }
-
 /* exemple 1: valeur et cl&eacute; */
-
 $a = array (
-    "one" => 1,
-    "two" => 2,
-    "three" => 3,
-    "seventeen" => 17
+    "un" => 1,
+    "deux" => 2,
+    "trois" => 3,
+    "dix-sept" => 17
 );
-
 foreach($a as $k => $v) {
     print "\$a[$k] => $v.\n";
 }
+?&gt;
      </programlisting>
     </informalexample>
    </para>
   </sect1>
- 
   <sect1 id="control-structures.break">
    <title><literal>break</literal></title>
-   
    <simpara>
-     L'instruction <literal>break</literal> permet de sortir d'une structure 
+     L'instruction <literal>break</literal> permet de sortir d'une structure
      <literal>if</literal>, <literal>for</literal>, <literal>while</literal>, ou
      <literal>switch</literal>.
    </simpara>
    <simpara>
     <literal>break</literal> accepte un argument num&eacute;rique optionnel
-    qui vous indiquera combien de structures embo&icirc;t&eacute;es ont 
+    qui vous indiquera combien de structures embo&icirc;t&eacute;es ont
     &eacute;t&eacute; interrompues.
    </simpara>
    <para>
     <informalexample>
      <programlisting role="php">
+&lt;?php
 $i = 0;
 while ($i < 10) {
     if ($arr[$i] == "stop") {
@@ -565,9 +561,7 @@
     }
     $i++;
 }
-
 /* Utilisation de l'argument optionnel. */
-
 $i = 0;
 while ( ++$i ) {
     switch ( $i ) {
@@ -581,22 +575,22 @@
         break;
     }
 }
+?&gt;
      </programlisting>
     </informalexample>
    </para>
   </sect1>
- 
   <sect1 id="control-structures.continue">
    <title><literal>continue</literal></title>
    <simpara>
-     L'instruction <literal>continue</literal> est utilis&eacute;e 
-     dans une boucle afin d'&eacute;luder les instructions de 
-     l'it&eacute;ration courante afin de passer directement &agrave; 
-     l'it&eacute;ration suivante. 
+     L'instruction <literal>continue</literal> est utilis&eacute;e
+     dans une boucle afin d'&eacute;luder les instructions de
+     l'it&eacute;ration courante afin de passer directement &agrave;
+     l'it&eacute;ration suivante.
    </simpara>
    <simpara>
-    <literal>continue</literal> accepte un argument num&eacute;rique 
-    optionnel qui vous indiquera combien de structures 
+    <literal>continue</literal> accepte un argument num&eacute;rique
+    optionnel qui vous indiquera combien de structures
     embo&icirc;t&eacute;es ont &eacute;t&eacute; ignor&eacute;es.
    </simpara>
    <para>
@@ -608,7 +602,6 @@
    }
    fonction_quelconque($valeur);
 }
-
 $i = 0;
 while ($i++ &lt; 5) {
     echo "Dehors&lt;br&gt;\n";
@@ -626,24 +619,23 @@
      </informalexample>
     </para>
   </sect1>
- 
   <sect1 id="control-structures.switch">
    <title><literal>switch</literal></title>
    <simpara>
-      L'instruction <literal>switch</literal> &eacute;quivaut 
-      &agrave; une s&eacute;rie d'instructions <literal>if</literal>. 
-      En de nombreuses occasions, vous aurez besoin de comparer 
-      la m&ecirc;me variable (ou expression) avec un grand nombre 
-      de valeurs diff&eacute;rentes, et d'ex&eacute;cuter 
-      diff&eacute;rentes parties de code suivant la valeur 
+      L'instruction <literal>switch</literal> &eacute;quivaut
+      &agrave; une s&eacute;rie d'instructions <literal>if</literal>.
+      En de nombreuses occasions, vous aurez besoin de comparer
+      la m&ecirc;me variable (ou expression) avec un grand nombre
+      de valeurs diff&eacute;rentes, et d'ex&eacute;cuter
+      diff&eacute;rentes parties de code suivant la valeur
       &agrave; laquelle elle est &eacute;gale. C'est exactement
       &agrave; cela que sert l'instruction <literal>switch</literal>.
-   </simpara> 
+   </simpara>
    <para>
-     L4es deux exemples suivants sont deux mani&egrave;res 
-     diff&eacute;rentes d'&eacute;crire la m&ecirc;me chose, 
+     L4es deux exemples suivants sont deux mani&egrave;res
+     diff&eacute;rentes d'&eacute;crire la m&ecirc;me chose,
      l'une en utilisant une s&eacute;ries de <literal>if</literal>,
-     et l'autre en utilisant l'instruction <literal>switch</literal>: 
+     et l'autre en utilisant l'instruction <literal>switch</literal>:
     <informalexample>
      <programlisting role="php">
 if ($i == 0) {
@@ -655,7 +647,6 @@
 if ($i == 2) {
     print "i &eacute;gale 2";
 }
- 
 switch ($i) {
     case 0:
         print "i &eacute;gale 0";
@@ -671,20 +662,20 @@
     </informalexample>
    </para>
    <para>
-     Il est important de comprendre que l'instruction 
-     <literal>switch</literal> ex&eacute;cute chacune des 
+     Il est important de comprendre que l'instruction
+     <literal>switch</literal> ex&eacute;cute chacune des
      clauses dans l'ordre. L'instruction <literal>switch</literal>
-     est ex&eacute;cut&eacute;e ligne par ligne. Au d&eacute;but, 
-     aucun code n'est ex&eacute;cut&eacute;. Seulement 
-     lorsqu'un <literal>case</literal> est v&eacute;rifi&eacute;, 
-     PHP ex&eacute;cute alors les instructions correspondantes. 
+     est ex&eacute;cut&eacute;e ligne par ligne. Au d&eacute;but,
+     aucun code n'est ex&eacute;cut&eacute;. Seulement
+     lorsqu'un <literal>case</literal> est v&eacute;rifi&eacute;,
+     PHP ex&eacute;cute alors les instructions correspondantes.
      PHP continue d'ex&eacute;cuter les instructions jusqu'&agrave;
-     la fin du bloc d'instructions du <literal>switch</literal>, 
+     la fin du bloc d'instructions du <literal>switch</literal>,
      ou bien d&egrave;s qu'il trouve l'instruction <literal>break</literal>.
-     Si vous ne pouvez pas utiliser l'instruction 
-     <literal>break</literal> &agrave; la fin de l'instruction 
-     <literal>case</literal>, PHP continuera &agrave; ex&eacute;cuter 
-     toutes les instructions qui suivent. Par exemple : 
+     Si vous ne pouvez pas utiliser l'instruction
+     <literal>break</literal> &agrave; la fin de l'instruction
+     <literal>case</literal>, PHP continuera &agrave; ex&eacute;cuter
+     toutes les instructions qui suivent. Par exemple :
     <informalexample>
      <programlisting role="php">
 switch ($i) {
@@ -699,29 +690,29 @@
     </informalexample>
    </para>
    <simpara>
-     Dans cet exemple, si $i est &eacute;gal &agrave; 0, PHP va 
-     ex&eacute;cuter quand m&ecirc;me toutes les instructions qui 
-     suivent. Si $i est &eacute;gal &agrave; 1, PHP ex&eacute;cutera 
-     les deux derni&egrave;res instructions. Et seulement si $i est 
-     &eacute;gal &agrave;, vous obtiendrez le r&eacute;sultat 
-     escompt&eacute;, c'est-&agrave;-dire, l'affiche de 
-     "i &eacute;gal 2. Donc, l'important est de ne pas oublier 
-     l'instruction <literal>break</literal> (m&ecirc;me si il est 
-     possible que vous l'omettiez dans certaines circonstances).   
+     Dans cet exemple, si $i est &eacute;gal &agrave; 0, PHP va
+     ex&eacute;cuter quand m&ecirc;me toutes les instructions qui
+     suivent. Si $i est &eacute;gal &agrave; 1, PHP ex&eacute;cutera
+     les deux derni&egrave;res instructions. Et seulement si $i est
+     &eacute;gal &agrave;, vous obtiendrez le r&eacute;sultat
+     escompt&eacute;, c'est-&agrave;-dire, l'affiche de
+     "i &eacute;gal 2. Donc, l'important est de ne pas oublier
+     l'instruction <literal>break</literal> (m&ecirc;me si il est
+     possible que vous l'omettiez dans certaines circonstances).
    </simpara>
    <simpara>
     Dans une commande <literal>switch</literal>, une condition n'est
-    &eacute;valu&eacute;e qu'une fois, est le r&eacute;sultat est 
-    compar&eacute; &agrave; chaque <literal>case</literal>. 
-    Dans une structure <literal>elseif</literal>, les conditions sont 
-    &eacute;valu&eacute;es &agrave; chaque comparaison. Si votre 
-    condition est plus compliqu&eacute;e qu'une simple 
-    comparaison, ou bien fait partie d'une boucle, 
-    <literal>switch</literal> sera plus rapide. 
+    &eacute;valu&eacute;e qu'une fois, est le r&eacute;sultat est
+    compar&eacute; &agrave; chaque <literal>case</literal>.
+    Dans une structure <literal>elseif</literal>, les conditions sont
+    &eacute;valu&eacute;es &agrave; chaque comparaison. Si votre
+    condition est plus compliqu&eacute;e qu'une simple
+    comparaison, ou bien fait partie d'une boucle,
+    <literal>switch</literal> sera plus rapide.
    </simpara>
    <para>
-     La liste de commande d'un <literal>case</literal> peut 
-     &ecirc;tre vide, auquel cas PHP utilisera la liste de 
+     La liste de commande d'un <literal>case</literal> peut
+     &ecirc;tre vide, auquel cas PHP utilisera la liste de
      commandes du cas suivant.
     <informalexample>
      <programlisting role="php">
@@ -738,9 +729,9 @@
     </informalexample>
    </para>
    <para>
-    Un <literal>case</literal> sp&eacute;cial est 
+    Un <literal>case</literal> sp&eacute;cial est
     <literal>default</literal>. Ce cas est utilis&eacute; lorsque tous
-    les <literal>case</literal> ont &eacute;chou&eacute;s. Par exemple : 
+    les <literal>case</literal> ont &eacute;chou&eacute;s. Par exemple :
     <informalexample>
      <programlisting role="php">
 switch ($i) {
@@ -760,15 +751,15 @@
     </informalexample>
    </para>
    <para>
-     Une autre chose &agrave; mentionner est que l'instruction 
+     Une autre chose &agrave; mentionner est que l'instruction
      <literal>case</literal> peut &ecirc;tre une expression &agrave;
-     de type scalaire, c'est-&agrave;-dire nombre entier, nombre 
+     de type scalaire, c'est-&agrave;-dire nombre entier, nombre
      &agrave; virgule flottante et cha&icirc;ne de caract&egrave;re.
      Les tableaux sont sans inter&ecirc;t dans ce contexte-l&agrave;.
    </para>
    <para>
-     La syntaxe alternative pour cette structure de contr&ocirc;le est 
-     la suivante :  pour plus d'informations, voir 
+     La syntaxe alternative pour cette structure de contr&ocirc;le est
+     la suivante :  pour plus d'informations, voir
     <link linkend="control-structures.alternative-syntax">syntaxes 
alternatives</link>).
     <informalexample>
      <programlisting role="php">
@@ -789,54 +780,53 @@
     </informalexample>
    </para>
   </sect1>
-  
   <sect1 id="function.require">
    <title><function>require</function></title>
    <simpara>
-    La commande <function>require</function> se remplace elle m&ecirc;me 
-    par le contenu du fichier sp&eacute;cifi&eacute;, comme les 
+    La commande <function>require</function> se remplace elle m&ecirc;me
+    par le contenu du fichier sp&eacute;cifi&eacute;, comme les
     pr&eacute;processeurs C le font avec la commande <literal>#include</literal>.
    </simpara>
    <simpara>
-     Il est important de noter que lorsqu'un fichier est 
-     <function>include</function> ou <function>require</function>, 
+     Il est important de noter que lorsqu'un fichier est
+     <function>include</function> ou <function>require</function>,
      les erreurs d'analyse appara&icirc;tront en HTML tout au d&eacute;but
-     du fichier, et l'analyse du fichier parent ne sera pas interrompue. Pour 
+     du fichier, et l'analyse du fichier parent ne sera pas interrompue. Pour
      cette raison, le code qui est dans le fichier doit &ecirc;tre plac&eacute;
      entre <link linkend="language.basic-syntax.phpmode">les balises habituelles
      de PHP</link>.
    </simpara>
    <simpara>
-    <function>require</function> n'est pas vraiment une fonction PHP : 
-    c'est plus un instruction du langage. Elle ne fonctionne pas comme 
-    les fonctions standards. Par exemple, <function>require</function> 
+    <function>require</function> n'est pas vraiment une fonction PHP :
+    c'est plus un instruction du langage. Elle ne fonctionne pas comme
+    les fonctions standards. Par exemple, <function>require</function>
     ne peut pas contenir d'autres structures de contr&ocirc;le. De plus,
     il ne retourne aucune valeur. Lire une valeur retourn&eacute;e par un
     <function>require</function> retourne une erreur
-    d'analyse.  
+    d'analyse.
    </simpara>
    <simpara>
-    Contrairement &agrave; <function>include</function>, 
-    <function>require</function> va <emphasis>toujours</emphasis> lire dans 
-    le fichier cible, m&ecirc;me si la ligne n'est jamais 
-    ex&eacute;cut&eacute;e. Si vous souhaitez une inclusion 
-    conditionnelle, utilisez <function>include</function>. La 
-    condition ne va jamais affecter <function>require</function>. 
+    Contrairement &agrave; <function>include</function>,
+    <function>require</function> va <emphasis>toujours</emphasis> lire dans
+    le fichier cible, m&ecirc;me si la ligne n'est jamais
+    ex&eacute;cut&eacute;e. Si vous souhaitez une inclusion
+    conditionnelle, utilisez <function>include</function>. La
+    condition ne va jamais affecter <function>require</function>.
     Cependant, si la ligne de <function>require</function>
     n'est jamais ex&eacute;cut&eacute;e, le code du fichier ne
     le sera jamais non plus.
    </simpara>
    <simpara>
-    Les boucles n'affectent pas le comportement de 
-    <function>require</function>. M&ecirc;me si le code 
-    contenu dans le fichier source est appel&eacute; dans la boucle, 
-    <function>require</function> n'est ex&eacute;cut&eacute; qu'une 
+    Les boucles n'affectent pas le comportement de
+    <function>require</function>. M&ecirc;me si le code
+    contenu dans le fichier source est appel&eacute; dans la boucle,
+    <function>require</function> n'est ex&eacute;cut&eacute; qu'une
     fois.
    </simpara>
    <para>
-    Cela signifie qu'on ne peut pas mettre un 
-    <function>require</function> dans une boucle, et s'attendre 
-    &agrave; ce qu'il inclue du code &agrave; chaque it&eacute;ration. 
+    Cela signifie qu'on ne peut pas mettre un
+    <function>require</function> dans une boucle, et s'attendre
+    &agrave; ce qu'il inclue du code &agrave; chaque it&eacute;ration.
     Pour cela, il faut utiliser <function>include</function>.
     <informalexample>
      <programlisting role="php">
@@ -846,15 +836,14 @@
    </para>
    <para>
     Attention :  <function>include</function> et
-    <function>require</function> ajoute le contenu du fichier cible 
-    dans le script lui-m&ecirc;me. Elle n'utilise pas le protocole 
-    HTTP ou tout autre protocole. Toute variable qui est dans le 
-    champs du script sera accessible dans le fichier d'inclusion, 
+    <function>require</function> ajoute le contenu du fichier cible
+    dans le script lui-m&ecirc;me. Elle n'utilise pas le protocole
+    HTTP ou tout autre protocole. Toute variable qui est dans le
+    champs du script sera accessible dans le fichier d'inclusion,
     et vice versa.
     <informalexample>
      <programlisting role="php">
 require ("file.inc?varone=1&amp;vartwo=2"); /* Ne fonctionne pas. */
-
 $varone = 1;
 $vartwo = 2;
 require ("file.inc");  /* $varone et $vartwo seront accessible &agrave; file.inc */
@@ -862,106 +851,106 @@
     </informalexample>
    </para>
    <simpara>
-     Ne vous laissez pas abuser par le fait que vous pouvez 
-     requ&eacute;rir ou inclure des fichiers via HTTP en 
-     utilisant la fonctionnalit&eacute; de 
+     Ne vous laissez pas abuser par le fait que vous pouvez
+     requ&eacute;rir ou inclure des fichiers via HTTP en
+     utilisant la fonctionnalit&eacute; de
      <link linkend="features.remote-files">gestion des fichiers distants</link>
      ce qui est au dessus reste vrai.
    </simpara>
    <simpara>
-     En PHP3, il est possible d'ex&eacute;cuter une commande 
-     <literal>return</literal> depuis un fichier inclus, tant 
-     que cette commande intervient au niveau global du fichier 
+     En PHP 3, il est possible d'ex&eacute;cuter une commande
+     <literal>return</literal> depuis un fichier inclus, tant
+     que cette commande intervient au niveau global du fichier
      inclus. Elle ne doit intervenir dans aucun bloc (entre accolade {}).
-     En PHP4, cette possibilit&eacute; a &eacute;t&eacute; 
+     En PHP 4, cette possibilit&eacute; a &eacute;t&eacute;
      supprim&eacute;e. Si vous en avez besoin, utilisez plut&ocirc;t
    <function>include</function>.
    </simpara>
   </sect1>
- 
   <sect1 id="function.include">
    <title><function>include</function></title>
    <simpara>
-      La fonction <function>include</function> inclus et &eacute;value le 
+      La fonction <function>include</function> inclus et &eacute;value le
       fichier sp&eacute;cifi&eacute; en argument.
    </simpara>
    <simpara>
-      Il est important de noter que lorsqu'un fichier est 
-      <function>include</function> ou <function>require</function>, 
-      les erreurs d'analyse appara&icirc;tront en HTML tout 
-      au d&eacute;but du fichier, et l'analyse du fichier 
-      parent ne sera pas interrompue. Pour cette raison, le code 
-      qui est dans le fichier doit &ecirc;tre plac&eacute; entre 
-      <link linkend="language.basic-syntax.phpmode">les balises 
+      Il est important de noter que lorsqu'un fichier est
+      <function>include</function> ou <function>require</function>,
+      les erreurs d'analyse appara&icirc;tront en HTML tout
+      au d&eacute;but du fichier, et l'analyse du fichier
+      parent ne sera pas interrompue. Pour cette raison, le code
+      qui est dans le fichier doit &ecirc;tre plac&eacute; entre
+      <link linkend="language.basic-syntax.phpmode">les balises
       habituelles de PHP</link>.
    </simpara>
    <para>
-      Cela a lieu &agrave; chaque fois que la fonction 
-      <function>include</function> est rencontr&eacute;e. Donc vous 
-      vous pouvez utiliser la fonction <function>include</function> 
-      dans une boucle pour inclure un nombre infini de 
+      Cela a lieu &agrave; chaque fois que la fonction
+      <function>include</function> est rencontr&eacute;e. Donc vous
+      vous pouvez utiliser la fonction <function>include</function>
+      dans une boucle pour inclure un nombre infini de
       fois un fichier, ou m&ecirc;me des fichiers diff&eacute;rents.
     <informalexample>
      <programlisting role="php">
+&lt;?php
 $files = array ('first.inc', 'second.inc', 'third.inc');
 for ($i = 0; $i < count($files); $i++) {
     include $files[$i];
 }
+?&gt;
      </programlisting>
     </informalexample>
    </para>
    <para>
-    <function>include</function> diff&egrave;re de 
-    <function>require</function> car le fichier inclus est 
-    r&eacute;-&eacute;valu&eacute;e &agrave; chaque fois que la 
-    commande est ex&eacute;cut&eacute;e, tandis que 
-    <function>require</function> est remplac&eacute;e 
-    par le fichier cible lors de la premi&egrave;re 
-    ex&eacute;cution, que son contenu soit utilis&eacute; 
-    ou non. De plus, cela se fait m&ecirc;me si il 
-    est plac&eacute; dans une structure conditionnelle, 
+    <function>include</function> diff&egrave;re de
+    <function>require</function> car le fichier inclus est
+    r&eacute;-&eacute;valu&eacute;e &agrave; chaque fois que la
+    commande est ex&eacute;cut&eacute;e, tandis que
+    <function>require</function> est remplac&eacute;e
+    par le fichier cible lors de la premi&egrave;re
+    ex&eacute;cution, que son contenu soit utilis&eacute;
+    ou non. De plus, cela se fait m&ecirc;me si il
+    est plac&eacute; dans une structure conditionnelle,
     comme dans un <link linkend="control-structures.if">if</link>).
    </para>
    <para>
-     Parce que la fonction <function>include</function> n&eacute;cessite 
+     Parce que la fonction <function>include</function> n&eacute;cessite
      une construction particuli&egrave;re, vous devez l'inclure dans un
      bloc si elle est inclue dans une structure conditionnelle.
     <informalexample>
      <programlisting role="php">
+&lt;?php
 /*  Ceci est faux, et ne fonctionnera pas ce qu'on attend. */
- 
 if ($condition)
     include($file);
 else
     include($other);
- 
 /* Ceci est CORRECT. */
- 
 if ($condition) {
     include($file);
 } else {
     include($other);
 }
+?&gt;
      </programlisting>
     </informalexample>
    </para>
    <simpara>
-     En PHP3, il est possible d'ex&eacute;cuter une commande 
-     <literal>return</literal> depuis un fichier inclus, tant 
-     que cette commande intervient au niveau global du fichier 
-     inclus. Elle ne doit intervenir dans aucun bloc (entre accolade 
-     {}). En PHP4, cette possibilit&eacute; a &eacute;t&eacute; 
-     supprim&eacute;e. Cependant, PHP4 vous autorise &agrave; 
-     retourner des valeurs d'un fichier inclus. Vous pouvez 
-     traiter <function>include</function> comme une fonction 
+     En PHP 3, il est possible d'ex&eacute;cuter une commande
+     <literal>return</literal> depuis un fichier inclus, tant
+     que cette commande intervient au niveau global du fichier
+     inclus. Elle ne doit intervenir dans aucun bloc (entre accolade
+     {}). En PHP 4, cette possibilit&eacute; a &eacute;t&eacute;
+     supprim&eacute;e. Cependant, PHP 4 vous autorise &agrave;
+     retourner des valeurs d'un fichier inclus. Vous pouvez
+     traiter <function>include</function> comme une fonction
      normale, qui retourne une valeur. Mais cela g&eacute;n&egrave;re
-     une erreur d'analyse en PHP3.
+     une erreur d'analyse en PHP 3.
    </simpara>
    <example>
-    <title><function>include</function> en PHP3 et PHP4</title>
+    <title><function>include</function> en PHP 3 et PHP 4</title>
     <para>
-       On suppose que le fichier <filename>test.inc</filename> existe, 
-       et est plac&eacute; dans le m&ecirc;me dossier que le fichier 
+       On suppose que le fichier <filename>test.inc</filename> existe,
+       et est plac&eacute; dans le m&ecirc;me dossier que le fichier
        principal :
      <programlisting role="php">
 &lt?;php
@@ -983,19 +972,19 @@
      </programlisting>
     </para>
     <para>
-     Lorsque <filename>main.html</filename> est appel&eacute; en PHP3, 
-     il va g&eacute;n&eacute;rer une erreur d'analyse (parse error) 
+     Lorsque <filename>main.html</filename> est appel&eacute; en PHP 3,
+     il va g&eacute;n&eacute;rer une erreur d'analyse (parse error)
      &agrave; la ligne 2; vous ne pouvez pas vous attendre &agrave; un
-     retour sur une fonction <function>include</function> en PHP3. En 
-     PHP4, cependant,le r&eacute;sultat sera :
+     retour sur une fonction <function>include</function> en PHP 3. En
+     PHP 4, cependant,le r&eacute;sultat sera :
      <screen>
 Avant le retour
 Ficher inclus : '27'
      </screen>
     </para>
     <para>
-     Supposons maintenant que <filename>main.html</filename> a 
-     &eacute;t&eacute; modifi&eacute; et contient maintenant le 
+     Supposons maintenant que <filename>main.html</filename> a
+     &eacute;t&eacute; modifi&eacute; et contient maintenant le
      code suivant :
      <programlisting role="php">
 &lt?;php
@@ -1005,45 +994,43 @@
      </programlisting>
     </para>
     <para>
-     En PHP4, l'affichage sera :
+     En PHP 4, l'affichage sera :
      <screen>
 Avant le retour
 Retour dans le main.html
      </screen>
-     Au contraire, PHP3 affichera : 
+     Au contraire, PHP 3 affichera :
      <screen>
 Avant le retour
 27Retour dans le main.html
-
 Parse error: parse error in /home/torben/public_html/phptest/main.html on line 5
      </screen>
     </para>
     <para>
-     L'erreur d'analyse ci-dessus est le r&eacute;sultat du fait que la commande 
-     <literal>return</literal> est dans un bloc qui n'est pas une fonction, dans 
-     <filename>test.inc</filename>. Lors que le return est sorti du bloc, 
-     l'affichage devient : 
+     L'erreur d'analyse ci-dessus est le r&eacute;sultat du fait que la commande
+     <literal>return</literal> est dans un bloc qui n'est pas une fonction, dans
+     <filename>test.inc</filename>. Lors que le return est sorti du bloc,
+     l'affichage devient :
      <screen>
 Avant le retour
 27Retour dans le main.html
      </screen>
     </para>
     <para>
-     Le '27' est du au fait que PHP3 ne supporte pas le <literal>return</literal>
+     Le '27' est du au fait que PHP 3 ne supporte pas le <literal>return</literal>
      dans ces fichiers.
     </para>
    </example>
    <para>
      Il est important de noter que lorsqu'un fichier est <function>include</function>
-     ou <function>require</function>, les erreurs d'analyse appara&icirc;tront en 
-     HTML tout au d&eacute;but du fichier, et l'analyse du fichier parent ne sera 
-     pas interrompue. Pour cette raison, le code qui est dans le fichier doit 
+     ou <function>require</function>, les erreurs d'analyse appara&icirc;tront en
+     HTML tout au d&eacute;but du fichier, et l'analyse du fichier parent ne sera
+     pas interrompue. Pour cette raison, le code qui est dans le fichier doit
      &ecirc;tre plac&eacute; entre <link linkend="language.basic-syntax.phpmode">
      les balises habituelle de PHP</link>.
     <informalexample>
      <programlisting role="php">
 include ("file.inc?varone=1&amp;vartwo=2"); /* ne fonctionne pas. */
-
 $varone = 1;
 $vartwo = 2;
 include ("file.inc");  /* $varone et $vartwo sont accessibles dans file.inc */
@@ -1051,27 +1038,26 @@
     </informalexample>
    </para>
    <simpara>
-     Ne vous laissez pas abuser par le fait que vous pouvez requ&eacute;rir 
-     ou inclure des fichiers via HTTP en utilisant la fonctionnalit&eacute; 
+     Ne vous laissez pas abuser par le fait que vous pouvez requ&eacute;rir
+     ou inclure des fichiers via HTTP en utilisant la fonctionnalit&eacute;
      de <link linkend="features.remote-files">gestion des fichiers distants
      </link> ce qui est au dessus reste vrai.
    </simpara>
    <simpara>
-    Voir aussi <function>readfile</function>, <function>require</function> 
+    Voir aussi <function>readfile</function>, <function>require</function>
     et <function>virtual</function>.
    </simpara>
   </sect1>
-  
     <sect1 id="function.require-once">
    <title><function>require_once</function></title>
    <para>
     La commande <function>require_once</function> se remplace elle m&ecirc;me
-    par le fichier sp&eacute;cifi&eacute;, un peu comme les commandes de 
-    pr&eacute;processeur C <literal>#include</literal>, et ressemble sur 
-    ce point &agrave; <function>require</function>. La principale 
+    par le fichier sp&eacute;cifi&eacute;, un peu comme les commandes de
+    pr&eacute;processeur C <literal>#include</literal>, et ressemble sur
+    ce point &agrave; <function>require</function>. La principale
     diff&eacute;rence est qu'avec <function>require_once</function>,
-    vous &ecirc;tes assur&eacute;s que ce code ne sera ajout&eacute; 
-    qu'une seule fois, &eacute;vitant de ce fait les red&eacute;fintions de 
+    vous &ecirc;tes assur&eacute;s que ce code ne sera ajout&eacute;
+    qu'une seule fois, &eacute;vitant de ce fait les red&eacute;fintions de
     variables ou de fonctions, g&eacute;n&eacute;ratrices d'alertes.
    </para>
    <para>
@@ -1101,7 +1087,6 @@
                dump_var($var);
        }
 }
-
 // Une s&eacute;rie de fonctions
 ?&gt;
         </programlisting>
@@ -1123,43 +1108,42 @@
 ?&gt;
         </programlisting>
         </example>
-        Lorsque vous ex&eacute;cutez le script ci dessus, le 
+        Lorsque vous ex&eacute;cutez le script ci dessus, le
         r&eacute;sultat sera (sous PHP 4.01pl2):
         <informalexample>
-        <programlisting>
+         <computeroutput>
 GLOBALS ARE NICE
 GLOBALS ARE NICE
-
 Fatal error:  Cannot redeclare causeerror() in utils.inc on line 5
-        </programlisting>
+         </computeroutput>
         </informalexample>
         En modifiant <literal>foolib.inc</literal> et
-        <literal>cause_errror_require.php</literal> 
+        <literal>cause_errror_require.php</literal>
         pour qu'elles utilisent <function>require_once</function>
         au lieu de <function>require</function> et ne renommant le fichier
         en <literal>avoid_error_require_once.php</literal>, on obtiend :
         <example>
         <title>foolib.inc (corrig&eacute;)</title>
         <programlisting role="php">
-...
+&lt;?php
 require_once("utils.inc");
 function showVar($var) {
-...
+?&gt;
         </programlisting>
         </example>
         <example>
         <title>avoid_error_require_once.php</title>
         <programlisting role="php">
-...
+&lt;?php
 require_once("foolib.inc");
 require_once("utils.inc");
-$foo = array("1",array("complex","quaternion"));
-...
+$foo = array("1",array("complexe","quaternion"));
+?&gt;
         </programlisting>
         </example>
         L'ex&eacute;cution de ce script, sous PHP 4.0.1pl2, donne :
         <informalexample>
-        <programlisting>
+         <computeroutput>
 LES GLOBALES SONT SYMPA
 Ce code requiert utils.inc une deuxi&egrave;me fois, car il est requis
 dans foolib.inc
@@ -1170,27 +1154,26 @@
     [0] =&gt; 1
     [1] =&gt; Array
         (
-            [0] =&gt; complex
+            [0] =&gt; complexe
             [1] =&gt; quaternion
         )
-
 )
-        </programlisting>
+         </computeroutput>
         </informalexample>
    </para>
    <para>
-     Notez aussi que, de la m&ecirc;me mani&egrave;re que les 
-     pr&eacute;processeur traitent les <literal>#include</literal>, 
-     cette commande est ex&eacute;cut&eacute;e au moment de la 
-     compilation, c'est &agrave; dire lorsque le script est 
-     analys&eacute;e, et avant qu'il soit ex&eacute;cut&eacute;, 
+     Notez aussi que, de la m&ecirc;me mani&egrave;re que les
+     pr&eacute;processeur traitent les <literal>#include</literal>,
+     cette commande est ex&eacute;cut&eacute;e au moment de la
+     compilation, c'est &agrave; dire lorsque le script est
+     analys&eacute;e, et avant qu'il soit ex&eacute;cut&eacute;,
      et ne doit pas &ecirc;tre utilis&eacute;e pour ins&eacute;rer
-     des donn&eacute;es dynamiques li&eacute;es &agrave; 
-     l'&eacute;x&eacute;cution. Il vaut alors mieux utiliser 
+     des donn&eacute;es dynamiques li&eacute;es &agrave;
+     l'&eacute;x&eacute;cution. Il vaut alors mieux utiliser
      <function>include_once</function> ou <function>include</function>.
    </para>
    <para>
-     Pour plus d'exemles avec <function>require_once</function> et
+     Pour plus d'exemples avec <function>require_once</function> et
         <function>include_once</function>, jetez un oeil dans le code de PEAR
         inclus dans la derni&egrave;re distribution de PHP.
    </para>
@@ -1202,29 +1185,28 @@
        et <function>virtual</function>.
    </para>
   </sect1>
-  
   <sect1 id="function.include-once">
    <title><function>include_once</function></title>
    <para>
-    La commande <function>include_once</function> inclus et 
-    &eacute;value le fichier sp&eacute;cifi&eacute; durant 
-    l'ex&eacute;cution du script. Le comportement est similaire &agrave; 
-    <function>include</function>, mais la diff&eacute;rence est que si 
-    le code a d&eacute;j&agrave; &eacute;t&eacute; inclus, il ne le 
+    La commande <function>include_once</function> inclus et
+    &eacute;value le fichier sp&eacute;cifi&eacute; durant
+    l'ex&eacute;cution du script. Le comportement est similaire &agrave;
+    <function>include</function>, mais la diff&eacute;rence est que si
+    le code a d&eacute;j&agrave; &eacute;t&eacute; inclus, il ne le
     sera pas une seconde fois.
    </para>
    <para>
-    Comme pr&eacute;cis&eacute; dans la section 
-    <function>require_once</function>, la fonction 
-    <function>include_once</function> est utilis&eacute;e de 
-    pr&eacute;f&eacute;rence lorsque le        fichier doit &ecirc;tre 
-    inclus ou &eacute;valu&eacute; plusieurs fois dans un script, 
+    Comme pr&eacute;cis&eacute; dans la section
+    <function>require_once</function>, la fonction
+    <function>include_once</function> est utilis&eacute;e de
+    pr&eacute;f&eacute;rence lorsque le        fichier doit &ecirc;tre
+    inclus ou &eacute;valu&eacute; plusieurs fois dans un script,
     ou bien    lorsque vous voulez &ecirc;tre sur qu'il ne sera inclus
-    qu'une seule fois, pour &eacute;viter des red&eacute;finitions 
+    qu'une seule fois, pour &eacute;viter des red&eacute;finitions
     de fonction.
    </para>
    <para>
-     Pour plus d'exemles avec <function>require_once</function> et
+     Pour plus d'exemples avec <function>require_once</function> et
         <function>include_once</function>, jetez un oeil dans le code de PEAR
         inclus dans la derni&egrave;re distribution de PHP.
    </para>
@@ -1236,9 +1218,7 @@
        et <function>virtual</function>.
    </para>
   </sect1>
- 
  </chapter>
- 
  <!-- Keep this comment at the end of the file
  Local variables:
  mode: sgml
Index: phpdoc/fr/language/expressions.xml
diff -u phpdoc/fr/language/expressions.xml:1.1 phpdoc/fr/language/expressions.xml:1.2
--- phpdoc/fr/language/expressions.xml:1.1      Fri Jul 21 03:23:49 2000
+++ phpdoc/fr/language/expressions.xml  Fri Jan 12 02:56:51 2001
@@ -1,212 +1,204 @@
- <chapter id="language.expressions">
-   <title>Les expressions</title>
-
-   <simpara>
-     Les expressions sont la partie la plus importante du PHP. En PHP, presque tout 
-     ce que vous &eacute;crivez est une expression. La mani&egrave;re la plus simple 
de d&eacute;finir 
-     une expression est : "tout ce qui a une valeur".
-   </simpara>
-
-   <simpara>
-    Les formes les plus simples d'expressions sont les constantes et les variables. 
-    Lorsque vous &eacute;crivez "$a = 5", vous assignez la valeur '5' &agrave; la 
variable $a. 
-    Bien &eacute;videmment, '5' vaut 5 ou, en d'autres termes, '5' est une 
expresssion 
-    avec pour valeur 5 (dans ce cas, '5' est un intier constant).
-   </simpara>
-
-   <simpara>
-    Apr&egrave;s cette assignation, vous pouvez consid&eacute;rer que $a a pour 
valeur 5 et 
-    donc, &eacute;crire $b = $a, revient &agrave; &eacute;crire $b = 5. En d'autres 
termes, $a est 
-    une expression avec de valeur 5. Si tout fonctionne correctement, c'est 
exactement 
-    ce qui arrive.
-   </simpara>
-
-   <para>
-    Un exemple plus complexe concerne les fonctions. Par exemple, consid&eacute;rons 
la 
-    fonction suivante :
-    <informalexample>
-     <programlisting>
-function foo () {
-    return 5;
-}
-     </programlisting>
-    </informalexample></para>
-
-   <simpara>
-     Consid&eacute;rant que vous &ecirc;tes familier avec le concept de fonction, (si 
ce n'est pas 
-     le cas, jetez un oeil au chapitre concernant les fonctions), vous serez d'accord 
-     que $c = foo() est &eacute;quivalent &agrave; $c = 5, et vous aurez tout 
&agrave; fait raison. 
-     Les fonctions sont des expressions qui ont la valeur de leur "valeur de retour". 
-     Si foo() renvoie 5, la valeur de l'expression 'foo()' est 5. Habituellement, les 
-     fonctions ne font pas que renvoyer une valeur constante mais r&eacute;alisent 
des 
-     traitements.
-    </simpara>
-
-   <simpara>
-     Bien sur, les valeurs en PHP n'ont pas &agrave; &ecirc;tre des valeurs 
num&eacute;riques, comme 
-     c'est souvent le cas. PHP supporte 3 types de variables scalaires : les valeurs 
-     enti&egrave;res, les nombres &agrave; virgule flottante et les cha&icirc;nes de 
caract&egrave;res. 
-     (une variable scalaire est une variable que vous ne pouvez pas scinder en 
-     morceau, au contraire des tableaux par exemple). PHP supporte aussi deux types 
-     compos&eacute;s : les tableaux et les objets. Chacun de ces types de variables 
peuvent 
-     &ecirc;tre affect&eacute;s ou renvoy&eacute;s par une fonction.
-   </simpara>
-
-   <simpara>
-     Les utilisateurs de PHP/FI 2 ne verront aucun changement. Malgr&eacute; tout, 
PHP va 
-     plus loin dans la gestion des expressions, comme le font d'autres langages. 
-     PHP est un langage orient&eacute; expression, dans le sens o&uacute; presque 
tout est une 
-     expression. Consid&eacute;rons l'exemple dont nous avons d&eacute;j&agrave; 
parl&eacute;, '$a = 5'. Il 
-     est facile de voir que il y a deux valeurs qui entrent en jeux ici, la valeur 
-     num&eacute;rique constante '5' et la valeur de la variable $a qui est mis 
&agrave; jour &agrave; la 
-     valeur 5. Mais, la v&eacute;rit&eacute; est qu'il y a une autre valeur qui entre 
en jeu ici et 
-     c'est la valeur de l'assignement elle-m&ecirc;me. L'assignement lui-m&ecirc;me 
est assign&eacute; 
-     &agrave; une valeur, dans ce cas-l&agrave; 5. En pratique, cela signifie que '$a 
= 5' est une 
-     expression qui a pour valeur 5. Donc, en &eacute;crire '$b = ($a = 5)' revient 
&agrave; &eacute;crire 
-     '$a = 5; $b = 5;' (un point virgule marque la fin d'une instruction). Comme les 
-     assignements sont analys&eacute;s de droite &agrave; gauche, vous pouvez aussi 
bien &eacute;crire 
-     '$b = $a = 5'.
-   </simpara>
-
-   <simpara>
-     Un autre bon exemple du langage orient&eacute; expression est la 
pr&eacute;-incr&eacute;mentation et
-     la post-incr&eacute;mentation, (ainsi que la d&eacute;cr&eacute;mentation). Les 
utilisateurs de PHP/FI 2 
-     et ceux de nombreux autres langages sont habitu&eacute;s &agrave; la notation 
"variable++" 
-     et "variable--". Ce sont les op&eacute;rateurs d'incr&eacute;mentation et de 
d&eacute;cr&eacute;mentation. 
-     En PHP/FI 2, l'instruction '$a++' n'a aucune valeur (c'est-&agrave;-dire que ce 
n'est pas 
-     une expression) et vous ne pouvez donc pas l'utiliser. PHP ajoute les 
possibilit&eacute;s 
-     d'incr&eacute;mentation et de d&eacute;cr&eacute;mentation comme c'est le cas 
dans le langage C. En PHP, 
-     comme en C, il y a deux types d'op&eacute;rateurs d'incr&eacute;mentation 
(pr&eacute;-incr&eacute;mentation et 
-     post-incr&eacute;mentation). Les deux types d'op&eacute;rateur 
d'incr&eacute;mentation jouent le m&ecirc;me 
-     r&ocirc;le (c'est-&agrave;-dire qu'il incr&eacute;mente la variable). 
-     La diff&eacute;rence vient de la valeur de l'op&eacute;rateur 
d'incr&eacute;mentation. L'op&eacute;rateur de 
-     pr&eacute;-incr&eacute;mentation, qui s'&eacute;crit '++$variable', 
&eacute;value la valeur incr&eacute;ment&eacute;e 
-     (PHP incr&eacute;mente la variable avant de lire la valeur de cette variable, 
d'o&uacute; le 
-     nom de 'pr&eacute;-incr&eacute;mentation'). L'op&eacute;rateur de 
post-incr&eacute;mentation, qui s'&eacute;crit 
-     '$variable++', &eacute;value la valeur de la variable avant de 
l'incr&eacute;menter. 
-      (PHP incr&eacute;mente la variable apr&egrave;s avoir lu sa valeur, d'o&uacute; 
le nom de 
-      'post-incr&eacute;mentation').
-    </simpara>
-
-   <simpara>
-      Un type d'expression tr&egrave;s commun est l'expression de comparaison. Ces 
expressions 
-      sont &eacute;valu&eacute;es &agrave; 0 ou 1, autrement dit FALSE ou TRUE 
(respectivement). PHP supporte 
-      les op&eacute;rateurs de comparaison > (plus grand que), => (plus grand ou 
&eacute;gal), 
-      == (&eacute;gal &agrave;), < (plus petit que), <= (plus petit ou &eacute;gal). 
Ces expressions sont 
-      utilis&eacute;es de mani&egrave;re courante dans les instructions 
conditionnelles, comme l'instruction 
-      <literal>if</literal>.
-</simpara>
-
-   <simpara>
-      Pour le dernier exemple d'expression, nous allons parler des combinaisons 
-      d'op&eacute;rateurs/assignement. Vous savez que si vous voulez 
incr&eacute;menter la variable 
-      $a d'une unit&eacute;, vous devez simplement &eacute;crire '$a++'. Mais si vous 
voulez ajouter 
-      la valeur '3' &agrave; votre variable ? Vous pouvez &eacute;crire plusieurs 
fois '$a++', mais ce 
-      n'est pas la meilleure des m&eacute;thodes. Un pratique plus courante est 
d'&eacute;crire 
-      '$a = $a + 3'. L'expression '$a + 3' correspond &agrave; la valeur $a plus 3, 
et est 
-      de nouveau assign&eacute;e &agrave; la variable $a. Donc le r&eacute;sultat est 
l'incr&eacute;mentation de 
-      3 unit&eacute;s. En PHP, comme dans de nombreux autres langages comme le C, 
vous 
-      pouvez &eacute;crire cela de mani&egrave;re plus concise, mani&egrave;re qui 
avec le temps se r&eacute;v&eacute;lera
-      plus claire et plus rapide &agrave; comprendre. Ajouter 3 &agrave; la valeur de 
la variable $a 
-      peut s'&eacute;crire '$a += 3'. Cela signifie pr&eacute;cisement : "on prend la 
valeur 
-      de la variable $a, on ajoute la valeur 3 et on assigne cette valeur &agrave; 
-      la variable $a". Et pour &ecirc;tre plus concis et plus clair, cette expression 
est 
-      plus rapide. La valeur de l'expression '$a += 3', comme l'assignement d'une 
valeur 
-      quelconque, est la valeur assign&eacute;e. Il est &agrave; noter que ce n'est 
pas 3 mais la 
-      combinaison de la valeur de la variable $a plus la valeur 3. (c'est la valeur 
qui 
-      est assign&eacute;e &agrave; la variable $a). N'importe quel op&eacute;rateur 
binaire peu utiliser ce 
-      type d'assignement, par exemple '$a -= 5' (soustraction de 5 de la valeur de la 
-      variable $a), '$b *= 7' (multiplication de la valeur de la variable $b par 7).
-</simpara>
-
-   <para>
-      Il y a une autre expression qui peut para&icirc;tre complexe si vous ne l'avez 
pas 
-      vu dans d'autre langage, l'op&eacute;rateur conditionnel ternaire:
-
-    <informalexample><programlisting>
-$first ? $second : $third
-</programlisting></informalexample>
-
-    Si la valeur de la premi&egrave;re sous-expression est vraie, (diff&eacute;rente 
de 0), alors la 
-    deuxi&egrave;me sous-expression est &eacute;valu&eacute;e et constitue le 
r&eacute;sultat de l'expression conditonnelle. 
-    Sinon, c'est la trois&egrave;me sous-expression qui est &eacute;valu&eacute;e et 
qui constitue le 
-    r&eacute;sultat de l'expression.
-</para>
-
-   <para>
-    Les exemples suivants devraient vous permettre de mieux comprendre la pr&eacute;- 
et post-
-    incr&eacute;mentation et le concept des expressions en g&eacute;n&eacute;ral:
-
-    <informalexample>
-     <programlisting>
-function double($i) {
-    return $i*2;
-}
-$b = $a = 5;        /* assigne la valeur 5 aux variables $a et $b  */
-$c = $a++;          /* post-incr&eacute;mentation de la variable $a et assignation de 
-                       la valeur &agrave; la variable $c */
-$e = $d = ++$b;     /* Pr&eacute;-incr&eacute;mentation, et assignation de la valeur 
aux 
-                       variables $d et $e  */
-
-/* &agrave; ce niveau, les variables $d et $e sont &eacute;gales &agrave; 6 */
-
-$f = double($d++);  /* assignation du double de la valeur de $d &agrave; la variable 
$f ($f vaut 12),
-                       puis incr&eacute;mentation de la valeur de $d  */
-$g = double(++$e);  /* assigne deux fois la valeur de $e 
<emphasis>apr&egrave;s</emphasis>
-                       incr&eacute;mentation, 2*7 = 14 to $g */
-$h = $g += 10;      /* Tout d'abord, $g est incr&eacute;ment&eacute;e de 10, et donc 
$g vaut 24. 
-                       Ensuite, la valeur de $g, (24) est assign&eacute;e &agrave; la 
variable $h, 
-                       qui vaut donc elle aussi 24. */
-</programlisting></informalexample></para>
-
-   <simpara>
-     Au d&eacute;but de ce chapitre, nous avons dit que nous allions d&eacute;crire 
les diff&eacute;rents 
-     types d'instructions, et donc, comme promis, nous allons voir que les 
expressions 
-     peuvent &ecirc;tre des instructions. Mais, attention, toutes les expressions ne 
sont pas 
-     des instructions. Dans ce cas-l&agrave;, une instruction est de la forme 'expr' 
';', 
-     c'est-&agrave;-dire, une expression suivie par un point virgule. L'expression 
-     '$b = $a = 5;', '$a = 5' est une valide, mais ce n'est pas une instruction en 
-     elle-m&ecirc;me. '$b = $a = 5' est une instruction valide.
-   </simpara>
-
-   <simpara>
-     La derni&egrave;re chose qui m&eacute;rite d'&ecirc;tre mentionn&eacute;e est la 
v&eacute;ritable valeur des 
-     expressions. Lorsque vous faites des tests sur une variable, dans une boucle 
-     conditionnelle par exemple, cela ne vous int&eacute;resse pas de savoir qu'elle 
est 
-     la valeur exacte de l'expression. Mais vous voulez seulement savoir si le 
r&eacute;sultat 
-     signifie TRUE ou FALSE (PHP n'a pas de type bool&eacute;en). La v&eacute;ritable 
valeur d'une 
-     expression en PHP est calcul&eacute;e de la m&ecirc;me mani&egrave;re qu'en 
Perl. Toute valeur 
-     num&eacute;rique diff&eacute;rente de 0 est consid&eacute;r&eacute;e comme 
&eacute;tant TRUE. Une cha&icirc;ne de 
-     caract&egrave;res vide et la cha&icirc;ne de caract&egrave;re 0 sont 
consid&eacute;r&eacute;es comme FALSE. 
-     Toutes les autres valeurs sont vraies. Avec les types de variables 
non-scalaires, 
-     (les tableaux et les objets), s'ils ne contiennent aucun &eacute;l&eacute;ment, 
renvoient 
-     <literal>FALSE</literal>, sinon, ils renvoient <literal>TRUE</literal>.
-   </simpara>
-
-   <simpara>
-     PHP propose une impl&eacute;mentation compl&egrave;te et d&eacute;taill&eacute;e 
des expressions. 
-     PHP documente toutes ses expressions dans le manuel que vous &ecirc;tes en train 
de 
-     lire. Les exemples qui vont suivre devraient vous donner une bonne id&eacute;e 
de ce 
-     qu'est une expression et comment construire vos propres expressions. Dans tout 
-     ce qui va suivre, nous &eacute;crirons <replaceable>expr</replaceable> pour 
indiquer 
-     tout expression PHP valide.
-</simpara>
-
-  </chapter>
- 
- <!-- Keep this comment at the end of the file
- Local variables:
- mode: sgml
- sgml-omittag:t
- sgml-shorttag:t
- sgml-minimize-attributes:nil
- sgml-always-quote-attributes:t
- sgml-indent-step:1
- sgml-indent-data:t
- sgml-parent-document:nil
- sgml-default-dtd-file:"../manual.ced"
- sgml-exposed-tags:nil
- sgml-local-catalogs:nil
- sgml-local-ecat-files:nil
- End:
- -->
+ <chapter id="language.expressions">
+   <title>Les expressions</title>
+   <simpara>
+     Les expressions sont la partie la plus importante du PHP. En PHP, presque tout
+     ce que vous &eacute;crivez est une expression. La mani&egrave;re la plus simple 
+de d&eacute;finir
+     une expression est : "tout ce qui a une valeur".
+   </simpara>
+   <simpara>
+    Les formes les plus simples d'expressions sont les constantes et les variables.
+    Lorsque vous &eacute;crivez "$a = 5", vous assignez la valeur '5' &agrave; la 
+variable $a.
+    Bien &eacute;videmment, '5' vaut 5 ou, en d'autres termes, '5' est une expresssion
+    avec pour valeur 5 (dans ce cas, '5' est un intier constant).
+   </simpara>
+   <simpara>
+    Apr&egrave;s cette assignation, vous pouvez consid&eacute;rer que $a a pour 
+valeur 5 et
+    donc, &eacute;crire $b = $a, revient &agrave; &eacute;crire $b = 5. En d'autres 
+termes, $a est
+    une expression avec de valeur 5. Si tout fonctionne correctement, c'est exactement
+    ce qui arrive.
+   </simpara>
+   <para>
+    Un exemple plus complexe concerne les fonctions. Par exemple, consid&eacute;rons 
+la
+    fonction suivante :
+    <informalexample>
+     <programlisting role="php">
+&lt;?php
+function foo () {
+    return 5;
+}
+?&gt;
+     </programlisting>
+    </informalexample>
+   </para>
+   <simpara>
+     Consid&eacute;rant que vous &ecirc;tes familier avec le concept de fonction, (si 
+ce n'est pas
+     le cas, jetez un oeil au chapitre concernant les fonctions), vous serez d'accord
+     que $c = foo() est &eacute;quivalent &agrave; $c = 5, et vous aurez tout 
+&agrave; fait raison.
+     Les fonctions sont des expressions qui ont la valeur de leur "valeur de retour".
+     Si foo() renvoie 5, la valeur de l'expression 'foo()' est 5. Habituellement, les
+     fonctions ne font pas que renvoyer une valeur constante mais r&eacute;alisent des
+     traitements.
+   </simpara>
+   <simpara>
+     Bien sur, les valeurs en PHP n'ont pas &agrave; &ecirc;tre des valeurs 
+num&eacute;riques, comme
+     c'est souvent le cas. PHP supporte 3 types de variables scalaires : les valeurs
+     enti&egrave;res, les nombres &agrave; virgule flottante et les cha&icirc;nes de 
+caract&egrave;res.
+     (une variable scalaire est une variable que vous ne pouvez pas scinder en
+     morceau, au contraire des tableaux par exemple). PHP supporte aussi deux types
+     compos&eacute;s : les tableaux et les objets. Chacun de ces types de variables 
+peuvent
+     &ecirc;tre affect&eacute;s ou renvoy&eacute;s par une fonction.
+   </simpara>
+   <simpara>
+     Les utilisateurs de PHP/FI 2 ne verront aucun changement. Malgr&eacute; tout, 
+PHP va
+     plus loin dans la gestion des expressions, comme le font d'autres langages.
+     PHP est un langage orient&eacute; expression, dans le sens o&uacute; presque 
+tout est une
+     expression. Consid&eacute;rons l'exemple dont nous avons d&eacute;j&agrave; 
+parl&eacute;, '$a = 5'. Il
+     est facile de voir que il y a deux valeurs qui entrent en jeux ici, la valeur
+     num&eacute;rique constante '5' et la valeur de la variable $a qui est mis 
+&agrave; jour &agrave; la
+     valeur 5. Mais, la v&eacute;rit&eacute; est qu'il y a une autre valeur qui entre 
+en jeu ici et
+     c'est la valeur de l'assignement elle-m&ecirc;me. L'assignement lui-m&ecirc;me 
+est assign&eacute;
+     &agrave; une valeur, dans ce cas-l&agrave; 5. En pratique, cela signifie que '$a 
+= 5' est une
+     expression qui a pour valeur 5. Donc, en &eacute;crire '$b = ($a = 5)' revient 
+&agrave; &eacute;crire
+     '$a = 5; $b = 5;' (un point virgule marque la fin d'une instruction). Comme les
+     assignements sont analys&eacute;s de droite &agrave; gauche, vous pouvez aussi 
+bien &eacute;crire
+     '$b = $a = 5'.
+   </simpara>
+   <simpara>
+     Un autre bon exemple du langage orient&eacute; expression est la 
+pr&eacute;-incr&eacute;mentation et
+     la post-incr&eacute;mentation, (ainsi que la d&eacute;cr&eacute;mentation). Les 
+utilisateurs de PHP/FI 2
+     et ceux de nombreux autres langages sont habitu&eacute;s &agrave; la notation 
+"variable++"
+     et "variable--". Ce sont les op&eacute;rateurs d'incr&eacute;mentation et de 
+d&eacute;cr&eacute;mentation.
+     En PHP/FI 2, l'instruction '$a++' n'a aucune valeur (c'est-&agrave;-dire que ce 
+n'est pas
+     une expression) et vous ne pouvez donc pas l'utiliser. PHP ajoute les 
+possibilit&eacute;s
+     d'incr&eacute;mentation et de d&eacute;cr&eacute;mentation comme c'est le cas 
+dans le langage C. En PHP,
+     comme en C, il y a deux types d'op&eacute;rateurs d'incr&eacute;mentation 
+(pr&eacute;-incr&eacute;mentation et
+     post-incr&eacute;mentation). Les deux types d'op&eacute;rateur 
+d'incr&eacute;mentation jouent le m&ecirc;me
+     r&ocirc;le (c'est-&agrave;-dire qu'il incr&eacute;mente la variable).
+     La diff&eacute;rence vient de la valeur de l'op&eacute;rateur 
+d'incr&eacute;mentation. L'op&eacute;rateur de
+     pr&eacute;-incr&eacute;mentation, qui s'&eacute;crit '++$variable', 
+&eacute;value la valeur incr&eacute;ment&eacute;e
+     (PHP incr&eacute;mente la variable avant de lire la valeur de cette variable, 
+d'o&uacute; le
+     nom de 'pr&eacute;-incr&eacute;mentation'). L'op&eacute;rateur de 
+post-incr&eacute;mentation, qui s'&eacute;crit
+     '$variable++', &eacute;value la valeur de la variable avant de 
+l'incr&eacute;menter.
+      (PHP incr&eacute;mente la variable apr&egrave;s avoir lu sa valeur, d'o&uacute; 
+le nom de
+      'post-incr&eacute;mentation').
+    </simpara>
+   <simpara>
+      Un type d'expression tr&egrave;s commun est l'expression de comparaison. Ces 
+expressions
+      sont &eacute;valu&eacute;es &agrave; 0 ou 1, autrement dit 
+<literal>FALSE</literal> ou <literal>TRUE</literal> (respectivement). PHP supporte
+      les op&eacute;rateurs de comparaison > (plus grand que), => (plus grand ou 
+&eacute;gal),
+      == (&eacute;gal &agrave;), < (plus petit que), <= (plus petit ou &eacute;gal). 
+Ces expressions sont
+      utilis&eacute;es de mani&egrave;re courante dans les instructions 
+conditionnelles, comme l'instruction
+      <literal>if</literal>.
+   </simpara>
+   <simpara>
+    Pour le dernier exemple d'expression, nous allons parler des combinaisons
+    d'op&eacute;rateurs/assignement. Vous savez que si vous voulez incr&eacute;menter 
+la variable
+    $a d'une unit&eacute;, vous devez simplement &eacute;crire '$a++'. Mais si vous 
+voulez ajouter
+    la valeur '3' &agrave; votre variable ? Vous pouvez &eacute;crire plusieurs fois 
+'$a++', mais ce
+    n'est pas la meilleure des m&eacute;thodes. Un pratique plus courante est 
+d'&eacute;crire
+    '$a = $a + 3'. L'expression '$a + 3' correspond &agrave; la valeur $a plus 3, et 
+est
+    de nouveau assign&eacute;e &agrave; la variable $a. Donc le r&eacute;sultat est
+    l'incr&eacute;mentation de 3 unit&eacute;s. En PHP, comme dans de nombreux autres
+    langages comme le C, vous pouvez &eacute;crire cela de mani&egrave;re plus 
+concise,
+    mani&egrave;re qui avec le temps se r&eacute;v&eacute;lera plus claire et plus 
+rapide
+    &agrave; comprendre. Ajouter 3 &agrave; la valeur de la variable $a
+    peut s'&eacute;crire '$a += 3'. Cela signifie pr&eacute;cisement : "on prend la 
+valeur
+    de la variable $a, on ajoute la valeur 3 et on assigne cette valeur &agrave;
+    la variable $a". Et pour &ecirc;tre plus concis et plus clair, cette expression 
+est
+    plus rapide. La valeur de l'expression '$a += 3', comme l'assignement d'une valeur
+    quelconque, est la valeur assign&eacute;e. Il est &agrave; noter que ce n'est pas 
+3 mais la
+    combinaison de la valeur de la variable $a plus la valeur 3. (c'est la valeur qui
+    est assign&eacute;e &agrave; la variable $a). N'importe quel op&eacute;rateur 
+binaire
+    peu utiliser ce type d'assignement, par exemple '$a -= 5' (soustraction de 5 de
+    la valeur de la variable $a), '$b *= 7' (multiplication de la valeur de la 
+variable $b par 7).
+   </simpara>
+   <para>
+    Il y a une autre expression qui peut para&icirc;tre complexe si vous ne l'avez pas
+    vu dans d'autre langage, l'op&eacute;rateur conditionnel ternaire:
+    <informalexample>
+     <programlisting role="php">
+&lt;?php
+$first ? $second : $third
+?&gt;
+    </programlisting>
+   </informalexample>
+    Si la valeur de la premi&egrave;re sous-expression est vraie, (diff&eacute;rente 
+de 0), alors la
+    deuxi&egrave;me sous-expression est &eacute;valu&eacute;e et constitue le 
+r&eacute;sultat de l'expression conditonnelle.
+    Sinon, c'est la trois&egrave;me sous-expression qui est &eacute;valu&eacute;e et 
+qui constitue le
+    r&eacute;sultat de l'expression.
+   </para>
+   <para>
+    Les exemples suivants devraient vous permettre de mieux comprendre la pr&eacute;- 
+et post-
+    incr&eacute;mentation et le concept des expressions en g&eacute;n&eacute;ral:
+    <informalexample>
+     <programlisting role="php">
+&lt;?php
+function double($i) {
+    return $i*2;
+}
+$b = $a = 5;        /* assigne la valeur 5 aux variables $a et $b  */
+$c = $a++;          /* post-incr&eacute;mentation de la variable $a et assignation de
+                       la valeur &agrave; la variable $c */
+$e = $d = ++$b;     /* Pr&eacute;-incr&eacute;mentation, et assignation de la valeur 
+aux
+                       variables $d et $e  */
+/* &agrave; ce niveau, les variables $d et $e sont &eacute;gales &agrave; 6 */
+$f = double($d++);  /* assignation du double de la valeur de $d &agrave; la variable 
+$f ($f vaut 12),
+                       puis incr&eacute;mentation de la valeur de $d  */
+$g = double(++$e);  /* assigne deux fois la valeur de $e 
+<emphasis>apr&egrave;s</emphasis>
+                       incr&eacute;mentation, 2*7 = 14 to $g */
+$h = $g += 10;      /* Tout d'abord, $g est incr&eacute;ment&eacute;e de 10, et donc 
+$g vaut 24.
+                       Ensuite, la valeur de $g, (24) est assign&eacute;e &agrave; la 
+variable $h,
+                       qui vaut donc elle aussi 24. */
+?&gt;
+     </programlisting>
+    </informalexample>
+   </para>
+   <simpara>
+    Au d&eacute;but de ce chapitre, nous avons dit que nous allions d&eacute;crire les
+    diff&eacute;rents types d'instructions, et donc, comme promis, nous allons voir 
+que
+    les expressions peuvent &ecirc;tre des instructions. Mais, attention, toutes les
+    expressions ne sont pas des instructions. Dans ce cas-l&agrave;, une instruction
+    est de la forme 'expr' ';', c'est-&agrave;-dire, une expression suivie par un 
+point-virgule.
+    L'expression '$b = $a = 5;', '$a = 5' est valide, mais ce n'est pas une 
+instruction en
+    elle-m&ecirc;me. '$b = $a = 5' est une instruction valide.
+   </simpara>
+   <simpara>
+    La derni&egrave;re chose qui m&eacute;rite d'&ecirc;tre mentionn&eacute;e est la
+    v&eacute;ritable valeur des expressions. Lorsque vous fa&icirc;tes des tests sur
+    une variable, dans une boucle conditionnelle par exemple, cela ne vous
+    int&eacute;resse pas de savoir qu'elle est la valeur exacte de l'expression.
+    Mais vous voulez seulement savoir si le r&eacute;sultat signifie 
+<literal>TRUE</literal> ou <literal>FALSE</literal>
+    (PHP n'a pas de type bool&eacute;en). La v&eacute;ritable valeur d'une
+    expression en PHP est calcul&eacute;e de la m&ecirc;me mani&egrave;re qu'en Perl.
+    Toute valeur num&eacute;rique diff&eacute;rente de 0 est consid&eacute;r&eacute;e
+    comme &eacute;tant <literal>TRUE</literal>. Une cha&icirc;ne de caract&egrave;res 
+vide et la cha&icirc;ne
+    de caract&egrave;re 0 sont consid&eacute;r&eacute;es comme 
+<literal>FALSE</literal>. Toutes les autres
+    valeurs sont vraies. Avec les types de variables non-scalaires (les tableaux et 
+les objets),
+    s'ils ne contiennent aucun &eacute;l&eacute;ment, renvoient 
+<literal>FALSE</literal>, sinon,
+    ils renvoient <literal>TRUE</literal>.
+   </simpara>
+   <simpara>
+    PHP propose une impl&eacute;mentation compl&egrave;te et d&eacute;taill&eacute;e 
+des
+    expressions. PHP documente toutes ses expressions dans le manuel que vous 
+&ecirc;tes
+    en train de lire. Les exemples qui vont suivre devraient vous donner une bonne
+    id&eacute;e de ce qu'est une expression et comment construire vos propres 
+expressions.
+    Dans tout ce qui va suivre, nous &eacute;crirons <replaceable>expr</replaceable> 
+pour
+    indiquer toute expression PHP valide.
+   </simpara>
+  </chapter>
+ <!-- Keep this comment at the end of the file
+ Local variables:
+ mode: sgml
+ sgml-omittag:t
+ sgml-shorttag:t
+ sgml-minimize-attributes:nil
+ sgml-always-quote-attributes:t
+ sgml-indent-step:1
+ sgml-indent-data:t
+ sgml-parent-document:nil
+ sgml-default-dtd-file:"../manual.ced"
+ sgml-exposed-tags:nil
+ sgml-local-catalogs:nil
+ sgml-local-ecat-files:nil
+ End:
+ -->
Index: phpdoc/fr/language/functions.xml
diff -u phpdoc/fr/language/functions.xml:1.3 phpdoc/fr/language/functions.xml:1.4
--- phpdoc/fr/language/functions.xml:1.3        Wed Dec 13 05:51:00 2000
+++ phpdoc/fr/language/functions.xml    Fri Jan 12 02:56:51 2001
@@ -6,10 +6,12 @@
     une fonction peut &ecirc;tre d&eacute;finie en utilisant la syntaxe suivante :
     <informalexample>
      <programlisting role="php">
+&lt;?php
 function foo ($arg_1, $arg_2, ..., $arg_n) {
     echo "Exemple de fonction.\n";
     return $retval;
 }
+?&gt;
      </programlisting>
     </informalexample>
    </para>
@@ -137,17 +139,17 @@
        ni une variable ou ni un membre de classe.
     </simpara>
     <para>
-       Il est &agrave; noter que vous utilisez les arguments
-       par d&eacute;faut, la valeur par d&eacute;faut
-       doit se trouver du c&ocirc;t&eacute; droit du
-       signe '='; sinon, cela ne fonctionnera pas.
-       Consid&eacute;rons le code suivant :
+     Il est &agrave; noter que vous utilisez les arguments par d&eacute;faut,
+     la valeur par d&eacute;faut doit se trouver du c&ocirc;t&eacute; droit du
+     signe '='; sinon, cela ne fonctionnera pas. Consid&eacute;rons le code suivant :
      <informalexample>
       <programlisting role="php">
+&lt;?php
 function faireunyaourt ($type = "acidophilus", $flavour) {
     return "Pr&eacute;parer un bol de $type $flavour.\n";
 }
 echo faireunyaourt ("framboise");   // ne fonctionne pas comme voulu
+?&gt;
       </programlisting>
      </informalexample>
     </para>
@@ -164,10 +166,12 @@
      l'exemple suivant :
      <informalexample>
       <programlisting role="php">
+&lt;?php
 function faireunyaourt ($flavour, $type = "acidophilus") {
     return "Pr&eacute;parer un bol de $type $flavour.\n";
 }
 echo faireunyaourt ("framboise");   // fonctionne comme voulu
+?&gt;
       </programlisting>
      </informalexample>
     </para>
@@ -179,9 +183,9 @@
     </para>
    </sect2>
    <sect2 id="functions.variable-arg-list">
-    <title>Variable-length argument lists</title>
+    <title>Nombre d'arguments variable</title>
     <simpara>
-     PHP 4 supporte le fonctions &agrave; nombre d'argument variable.
+     PHP 4 supporte les fonctions &agrave; nombre d'arguments variable.
      C'est tr&egrave;s simple &agrave; utiliser, avec les fonctions
      <function>func_num_args</function>, <function>func_get_arg</function>,
      et <function>func_get_args</function>.
@@ -223,8 +227,8 @@
     </informalexample>
    </para>
    <para>
-    Pour retourner une r&eacute;f&eacute;rence d'une fonction,&amp; 
-    aussi bien dans la d&eacute;claration de la fonction que dans 
+    Pour retourner une r&eacute;f&eacute;rence d'une fonction,&amp;
+    aussi bien dans la d&eacute;claration de la fonction que dans
     l'assignation de la valeur de retour.
     <informalexample>
      <programlisting role="php">
@@ -239,26 +243,25 @@
   <sect1 id="functions.old-syntax">
    <title><literal>old_function</literal></title>
    <simpara>
-      L'instruction <literal>old_function</literal> vous permet de
-      d&eacute;clarer une fonction en utilisant une syntaxe du type
-      PHP/FI2 (au d&eacute;tail pr&egrave;s que vous devez remplacer
-      l'instruction 'function' par 'old_function'.)
+    L'instruction <literal>old_function</literal> vous permet de
+    d&eacute;clarer une fonction en utilisant une syntaxe du type
+    PHP/FI2 (au d&eacute;tail pr&egrave;s que vous devez remplacer
+    l'instruction 'function' par 'old_function'.)
    </simpara>
    <simpara>
-     C'est une fonctionnalit&eacute; obsol&egrave;te et elle ne devrait
-     &ecirc;tre utilis&eacute;e que dans le cadre de conversion de
-     PHP/FI2 vers PHP 3
+    C'est une fonctionnalit&eacute; obsol&egrave;te et elle ne devrait
+    &ecirc;tre utilis&eacute;e que dans le cadre de conversion de
+    PHP/FI2 vers PHP 3
    </simpara>
    <warning>
     <para>
-      Les fonctions d&eacute;clar&eacute;es comme <literal>old_function</literal>
-      ne peuvent pas &ecirc;tre appel&eacute;e &agrave; partir du code
-      interne du PHP. Cela signifie, par exemple, que vous ne
-      pouvez pas les utiliser avec des fonctions comme <function>usort</function>,
-      <function>array_walk</function>, et
-      <function>register_shutdown_function</function>.
-      Vous pouvez contourner ce probl&egrave;me en &eacute;crivant une fonction
-      d'encapsulation qui appelera la fonction <literal>old_function</literal>.
+     Les fonctions d&eacute;clar&eacute;es comme <literal>old_function</literal>
+     ne peuvent pas &ecirc;tre appel&eacute;e &agrave; partir du code
+     interne du PHP. Cela signifie, par exemple, que vous ne
+     pouvez pas les utiliser avec des fonctions comme <function>usort</function>,
+     <function>array_walk</function>, et 
+<function>register_shutdown_function</function>.
+     Vous pouvez contourner ce probl&egrave;me en &eacute;crivant une fonction
+     d'encapsulation qui appelera la fonction <literal>old_function</literal>.
     </para>
    </warning>
   </sect1>
@@ -266,10 +269,10 @@
    <title>Variable functions</title>
    <para>
     PHP supporte le concept de fonctions variables. Cela signifie
-    que si le nom d'une variable est entour&eacute;e de
-    parenth&egrave;ses, PHP recherchera une fonction de m&ecirc;me nom,
+    que si le nom d'une variable est suivi de parenth&egrave;ses, 
+    PHP recherchera une fonction de m&ecirc;me nom,
     et essaiera de l'ex&eacute;cuter. Cela peut servir, entre autre,
-    lors de call back, de tables de fonctions...
+    lors pour faire des fonctions call-back, des tables de fonctions...
    </para>
    <para>
     <example>
@@ -286,7 +289,7 @@
 $func();
 $func = 'bar';
 $func( 'test' );
-?>
+?&gt;
      </programlisting>
     </example>
    </para>
Index: phpdoc/fr/language/oop.xml
diff -u phpdoc/fr/language/oop.xml:1.2 phpdoc/fr/language/oop.xml:1.3
--- phpdoc/fr/language/oop.xml:1.2      Wed Nov  8 01:50:56 2000
+++ phpdoc/fr/language/oop.xml  Fri Jan 12 02:56:51 2001
@@ -1,174 +1,161 @@
  <chapter id="oop">
   <title>Classes et objets</title>
-
   <sect1 id="keyword.class">
    <title>Les classes : <literal>class</literal></title>
    <para>
-     Une classe est une collection de variables et de fonctions qui 
-     fonctionnent avec ces variables. Une classe est d&eacute;finie 
+     Une classe est une collection de variables et de fonctions qui
+     fonctionnent avec ces variables. Une classe est d&eacute;finie
      en utilisant la syntaxe suivante :
- 
     <informalexample>
      <programlisting role="php">
 &lt;?php
 class Cart {
     var $items;  // El&eacute;ments de notre panier
-   
     // Ajout de $num articles de type $artnr au panier
-  
     function add_item ($artnr, $num) {
         $this->items[$artnr] += $num;
     }
-   
     // Suppression de $num articles du type $artnr du panier
- 
     function remove_item ($artnr, $num) {
         if ($this->items[$artnr] > $num) {
             $this->items[$artnr] -= $num;
-            return true;
+            return <literal>TRUE</literal>;
         } else {
-            return false;
-        }   
+            return <literal>FALSE</literal>;
+        }
     }
 }
-?>
+?&gt;
      </programlisting>
     </informalexample>
    </para>
- 
    <para>
-     L'exemple ci-dessus d&eacute;finit la classe Cart 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.
+    L'exemple ci-dessus d&eacute;finit la classe Cart 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.
+     En PHP 4, seuls les initialiseurs constants pour les variables
+     <literal>var</literal> sont autoris&eacute;s. Utilisez les constructeurs pour
+     les initialisation variables.
     </simpara>
    </note>
    <para>
-     Les classes sont un type de variable. Pour cr&eacute;er 
-     une variable du type d&eacute;sir&eacute;, vous devez utiliser 
-     l'op&eacute;rateur new.   
+    Les classes forment un type de variable. Pour cr&eacute;er une variable
+    du type d&eacute;sir&eacute;, vous devez utiliser l'op&eacute;rateur new.
    </para>
-
    <informalexample>
     <programlisting role="php">
+&lt;?php
  $cart = new Cart;
  $cart->add_item("10", 1);
+?&gt;
     </programlisting>
    </informalexample>
    <para>
     L'instruction ci-dessus cr&eacute;e l'objet $cart de la class Cart.
-    La fonction add_idem() est appel&eacute;e afin d'ajouter l'article 
+    La fonction add_idem() est appel&eacute;e afin d'ajouter l'article
     num&eacute;ro 10 dans la panier.
    </para>
-   <para> 
-    Une classe peut &ecirc;tre une extension d'une autre classe. 
-    Les classes "extended" ou "derived" h&eacute;ritent de toutes 
+   <para>
+    Une classe peut &ecirc;tre une extension d'une autre classe.
+    Les classes "extended" ou "derived" h&eacute;ritent de toutes
     les variables et de toutes les fonctions de la classe p&egrave;re
     plus toutes les d&eacute;finitions que vous rajoutez &agrave; cette
     classe. Cela se fait avec le mot clef "extends".
     L'h&eacute;ritage multiple n'est pas support&eacute;.
    </para>
- 
    <informalexample>
     <programlisting role="php">
+&lt;?php
 class Named_Cart extends Cart {
     var $owner;
-  
     function set_owner ($name) {
         $this->owner = $name;
     }
 }
+?&gt;
     </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 
-     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 
-     affecter un nom au panier ou en conna&icirc;tre le nom. Vous pouvez de 
-     toutes les fa&ccedil;ons utiliser les m&ecirc;me fonctions que sur un 
+     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
+     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
+     affecter un nom au panier ou en conna&icirc;tre le nom. Vous pouvez de
+     toutes les fa&ccedil;ons utiliser les m&ecirc;me fonctions que sur un
      panier classique.
    </para>
- 
    <informalexample>
     <programlisting role="php">
+&lt;?php
 $ncart = new Named_Cart;    // 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)
+?&gt;
     </programlisting>
    </informalexample>
-  
    <para>
-     Dans les fonctions d'une classe, la variable $this est 
-     &eacute;gale &agrave; l'objet de la classe. Vous pouvez 
-     utilisez la forme "$this->quelquechose" pour acc&eacute;der aux 
+     Dans les fonctions d'une classe, la variable $this est
+     &eacute;gale &agrave; l'objet de la classe. Vous pouvez
+     utilisez la forme "$this->quelquechose" pour acc&eacute;der aux
      fonctions ou aux variables de l'objet courant.
    </para>
    <para>
-    Le constructeur est la fonction qui est appel&eacute;e 
-    automatiquement par la classe lorsque vous cr&eacute;ez 
-    une nouvelle instance d'une classe. La fonction constructeur a 
+    Le constructeur est la fonction qui est appel&eacute;e
+    automatiquement par la classe lorsque vous cr&eacute;ez
+    une nouvelle instance d'une classe. La fonction constructeur a
     le m&ecirc;me nom que la classe.
    </para>
- 
    <informalexample>
     <programlisting role="php">
+&lt;?php
 class Auto_Cart extends Cart {
     function Auto_Cart () {
         $this->add_item ("10", 1);
     }
 }
+?&gt;
     </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 
-     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, 
-     des param&egrave;tres optionnels, ce qui la rend 
+     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
+     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,
+     des param&egrave;tres optionnels, ce qui la rend
      beaucoup plus pratique.
    </para>
- 
    <informalexample>
     <programlisting role="php">
+&lt;?php
 class Constructor_Cart extends Cart {
     function Constructor_Cart ($item = "10", $num = 1) {
         $this->add_item ($item, $num);
     }
 }
- 
 // Place dans le caddie toujours la m&ecirc;me chose...
- 
 $default_cart   = new Constructor_Cart;
- 
-// Place dans le caddie des objets diff&eacute;rents, comme dans la 
r&eacute;alit&eacute;
- 
+// Place dans le caddie des objets diff&eacute;rents, comme dans la
+// r&eacute;alit&eacute;
 $different_cart = new Constructor_Cart ("20", 17);
+?&gt;
     </programlisting>
    </informalexample>
- 
    <caution>
     <simpara>
-        Pour les classes qui utilisent l'h&eacute;ritage, 
-        le constructeur de la classe p&egrave;re n'est pas 
-        automatiquement appel&eacute; lorsque le constructeur de la classe 
-        d&eacute;riv&eacute;e est appel&eacute;.
-    </simpara> 
+     Pour les classes qui utilisent l'h&eacute;ritage,
+     le constructeur de la classe p&egrave;re n'est pas
+     automatiquement appel&eacute; lorsque le constructeur de la classe
+     d&eacute;riv&eacute;e est appel&eacute;.
+    </simpara>
    </caution>
   </sect1>
- 
  </chapter>
- 
  <!-- Keep this comment at the end of the file
  Local variables:
  mode: sgml
Index: phpdoc/fr/language/operators.xml
diff -u phpdoc/fr/language/operators.xml:1.5 phpdoc/fr/language/operators.xml:1.6
--- phpdoc/fr/language/operators.xml:1.5        Fri Nov 17 00:45:55 2000
+++ phpdoc/fr/language/operators.xml    Fri Jan 12 02:56:51 2001
@@ -2,12 +2,11 @@
    <title>Les op&eacute;rateurs</title>
    <simpara>
    </simpara>
-
    <sect1 id="language.operators.arithmetic">
     <title>Les op&eacute;rateurs arithm&eacute;tiques</title>
     <simpara>
-      Vous rappelez vous des op&eacute;rations &eacute;l&eacute;mentaires 
-      apprises &agrave; l'&eacute;cole ? 
+      Vous rappelez vous des op&eacute;rations &eacute;l&eacute;mentaires
+      apprises &agrave; l'&eacute;cole ?
     </simpara>
     <table>
      <title>Op&eacute;rations &eacute;l&eacute;mentaires</title>
@@ -48,70 +47,74 @@
       </tbody>
      </tgroup>
     </table>
-
     <simpara>
       L'op&eacute;rateur de division ("/") retourne une valeur enti&egrave;re
       (le r&eacute;sultat d'une division enti&egrave;re) si les deux op&eacute;randes
-      sont entiers (ou bien des cha&icirc;nes converties en entiers. 
+      sont entiers (ou bien des cha&icirc;nes converties en entiers.
       Si l'un des op&eacute;randes est un nombre &agrave; virgule flottante,
       ou bien le r&eacute;sultat d'une op&eacute;ration qui retourne une valeur
       non enti&egrave;re, un nombre &agrave; virgule flottante sera retourn&eacute;.
     </simpara>
    </sect1>
-
    <sect1 id="language.operators.assignment">
     <title>Les op&eacute;rateurs d'assignement</title>
     <simpara>
-       L'op&eacute;rateurs d'assignement le plus simple est le signe "=". 
-       Le premier r&eacute;flexe est de penser que ce signe veut dire 
-       "&eacute;gal &agrave;". Ce n'est pas le cas. Il signifie que 
-       l'op&eacute;rande de gauche se voit affecter la valeur de 
+       L'op&eacute;rateurs d'assignement le plus simple est le signe "=".
+       Le premier r&eacute;flexe est de penser que ce signe veut dire
+       "&eacute;gal &agrave;". Ce n'est pas le cas. Il signifie que
+       l'op&eacute;rande de gauche se voit affecter la valeur de
        l'expression qui est &agrave; droite du signe &eacute;gal.
     </simpara>
     <para>
-      La valeur d'une expression d'assignement est la valeur 
-      assign&eacute;e. Par exemple, la valeur de l'expression 
-      '$a = 3' est la valeur 3. Cela permet de faire d'utiliser 
-      des astuces telles que : 
+      La valeur d'une expression d'assignement est la valeur
+      assign&eacute;e. Par exemple, la valeur de l'expression
+      '$a = 3' est la valeur 3. Cela permet de faire d'utiliser
+      des astuces telles que :
       <informalexample>
-       <programlisting>
-        $a = ($b = 4) + 5; // $a est maintenant &eacute;gal &agrave; 9, et $b vaut 4.
+       <programlisting role="php">
+&lt;?php
+$a = ($b = 4) + 5; // $a est maintenant &eacute;gal &agrave; 9, et $b vaut 4.
+?&gt;
        </programlisting>
       </informalexample>
      </para>
     <para>
-     En plus du simple op&eacute;rateur d'assignement, il existe des 
-     "op&eacute;rateurs combin&eacute;s" pour tous les op&eacute;rateurs 
-     arithm&eacute;tiques et pour les op&eacute;rateurs sur les 
-     cha&icirc;nes de caract&egrave;res. Cela permet d'utiliser 
-     la valeur d'une variable dans une expression et d'affecter le 
-     r&eacute;sultat de cette expression &agrave; cette variable. 
-     Par exemple: 
+     En plus du simple op&eacute;rateur d'assignement, il existe des
+     "op&eacute;rateurs combin&eacute;s" pour tous les op&eacute;rateurs
+     arithm&eacute;tiques et pour les op&eacute;rateurs sur les
+     cha&icirc;nes de caract&egrave;res. Cela permet d'utiliser
+     la valeur d'une variable dans une expression et d'affecter le
+     r&eacute;sultat de cette expression &agrave; cette variable.
+     Par exemple:
      <informalexample>
-      <programlisting>
+      <programlisting role="php">
+&lt;?php
 $a = 3;
-$a += 5; // affecte la valeur 8 &agrave; la variable $a. (correspond &agrave; 
l'instruction '$a = $a + 5');
+$a += 5; 
+// affecte la valeur 8 &agrave; la variable $a. 
+// correspond &agrave; l'instruction '$a = $a + 5');
 $b = "Bonjour ";
-$b .= " tout le monde!"; // affecte la valeur "Bonjour tout le monde!" &agrave; la 
variable $b (correspond &agrave; $b = $b." tout le monde!";
+$b .= " tout le monde!"; 
+// affecte la valeur "Bonjour tout le monde!" &agrave; 
+la variable $b (correspond &agrave; $b = $b." tout le monde!";
+?&gt;
       </programlisting>
      </informalexample>
     </para>
-
    <para>
-       On peut noter que l'assignement copie le contenu de la variable originale 
+       On peut noter que l'assignement copie le contenu de la variable originale
        dans la nouvelle (assignement par valeur), ce qui fait que les changements
        de valeur d'une variable ne modifieront pas la valeur de l'autre. Cela peut
-       se rev&eacute;ler important lors de la copie d'un grand tableau 
-       durant une boucle. PHP4 supporte aussi l'assignement par 
-       r&eacute;f&eacute;rence, en utilisant la syntaxe 
-       <computeroutput>$var = &amp;$othervar;</computeroutput>, mais ce 
-       n'&eacute;tait pas possible en PHP3. 'L'assignement par 
+       se rev&eacute;ler important lors de la copie d'un grand tableau
+       durant une boucle. PHP 4 supporte aussi l'assignement par
+       r&eacute;f&eacute;rence, en utilisant la syntaxe
+       <computeroutput>$var = &amp;$othervar;</computeroutput>, mais ce
+       n'&eacute;tait pas possible en PHP 3. 'L'assignement par
        r&eacute;f&eacute;rence' signifie que les deux variables contiennent les
-       m&ecirc;mes donn&eacute;es, et que la modification de l'une affecte 
+       m&ecirc;mes donn&eacute;es, et que la modification de l'une affecte
        l'autre. D'un autre cot&eacute;, la recopie est tr&egrave;s rapide.
    </para>
   </sect1>
-
    <sect1 id="language.operators.bitwise">
     <title>Bitwise Operators</title>
     <simpara>
@@ -141,7 +144,7 @@
         <entry>$a | $b</entry>
         <entry>OU (OR)</entry>
         <entry>
-          Les bits positionn&eacute;s &agrave; 1 dans $a OU $b sont 
+          Les bits positionn&eacute;s &agrave; 1 dans $a OU $b sont
           sont positionn&eacute;s &agrave; 1.
         </entry>
        </row>
@@ -149,7 +152,7 @@
         <entry>$a ^ $b</entry>
         <entry>Xor</entry>
         <entry>
-          Les bits positionn&eacute;s &agrave; 1 dans $a OU dans $b 
+          Les bits positionn&eacute;s &agrave; 1 dans $a OU dans $b
           sont positionn&eacute;s &agrave; 1.
         </entry>
        </row>
@@ -157,7 +160,7 @@
         <entry>~ $a</entry>
         <entry>NON (Not)</entry>
         <entry>
-          Les bits qui sont positionn&eacute;s &agrave; 1 dans $a 
+          Les bits qui sont positionn&eacute;s &agrave; 1 dans $a
           sont positionn&eacute;s &agrave; 0, et vice versa.
         </entry>
        </row>
@@ -165,7 +168,7 @@
         <entry>$a &lt;&lt; $b</entry>
         <entry>D&eacute;calage &agrave; gauche</entry>
         <entry>
-          D&eacute;cale les bits de $a dans $b par la gauche 
+          D&eacute;cale les bits de $a dans $b par la gauche
           (chaque d&eacute;calage &eacute;quivaut &agrave; une multiplication par 2).
         </entry>
        </row>
@@ -173,7 +176,7 @@
         <entry>$a &gt;&gt; $b</entry>
         <entry>D&eacute;calage &agrave; droite</entry>
         <entry>
-          D&eacute;calage des bits de $a dans $b par la droite 
+          D&eacute;calage des bits de $a dans $b par la droite
           (chaque d&eacute;calage &eacute;quivaut &agrave; une division par 2).
         </entry>
        </row>
@@ -181,11 +184,10 @@
      </tgroup>
     </table>
    </sect1>
-
    <sect1 id="language.operators.comparison">
     <title>Op&eacute;rateurs de comparaison</title>
     <simpara>
-      Les op&eacute;rateurs de comparaison, comme leur nom l'indique, 
+      Les op&eacute;rateurs de comparaison, comme leur nom l'indique,
       vous permettent de comparer deux valeurs.
     </simpara>
     <table>
@@ -207,7 +209,10 @@
        <row>
         <entry>$a === $b</entry>
         <entry>Identique</entry>
-        <entry>Vrai si $a est &eacute;gal &agrave; $b et qu'ils sont de m&ecirc;me 
type (PHP4 seulement).</entry>
+        <entry>
+          Vrai si $a est &eacute;gal &agrave; $b et qu'ils sont de m&ecirc;me type
+          (PHP 4 seulement).
+        </entry>
        </row>
        <row>
         <entry>$a != $b</entry>
@@ -238,32 +243,30 @@
      </tgroup>
     </table>
    <para>
-     Un autre op&eacute;rateur conditionnel est l'op&eacute;rateur 
-     ternaire (":?"), qui fonctionne comme en langage C. 
-       
+     Un autre op&eacute;rateur conditionnel est l'op&eacute;rateur
+     ternaire (":?"), qui fonctionne comme en langage C.
        <informalexample>
-        <programlisting>
+        <programlisting role="php">
+&lt;?php
 (expr1) ? (expr2) : (expr3);
+?&gt;
         </programlisting>
-       </informalexample> 
-        Cette expression renvoie la valeur de l'expression 
-        <replaceable>expr2</replaceable> si l'expression 
-        <replaceable>expr1</replaceable> est vraie, et l'expression 
-        <replaceable>expr3</replaceable> si l'expression 
+       </informalexample>
+        Cette expression renvoie la valeur de l'expression
+        <replaceable>expr2</replaceable> si l'expression
+        <replaceable>expr1</replaceable> est vraie, et l'expression
+        <replaceable>expr3</replaceable> si l'expression
         <replaceable>expr1</replaceable> est fausse.
    </para>
   </sect1>
-
   <sect1 id="language.operators.errorcontrol">
    <title>Op&eacute;rateur de contr&ocirc;le d'erreur</title>
-   
    <simpara>
     PHP supporte un op&eacute;ratuer de contr&ocirc;le d'erreur : c'est @. Lorsque cet
     op&eacute;rateur est ajout&eacute; en pr&eacute;fixe d'une expression PHP, les 
messages
     d'erreur qui peuvent &ecirc;tre g&eacute;n&eacute;r&eacute;s par cette expression 
seront
     ignor&eacute;s.
    </simpara>
-
    <simpara>
     Si l'option <link linkend="ini.track-errors">track_errors</link>
     est activ&eacute;e, les messages d'erreurs g&eacute;n&eacute;r&eacute;s une 
expression seront
@@ -286,23 +289,21 @@
     Voir aussi <function>error_reporting</function>.
    </simpara>
   </sect1>
-
-
   <sect1 id="language.operators.execution">
    <title>Op&eacute;rateur d'ex&eacute;cutions</title>
-   
    <para>
        PHP supporte un op&eacute;rateur d'ex&eacute;cution : guillemets obliques 
("``").
        Notez bien la diff&eacute;rence avec les guillemets simples (sur la touche
-       4), et ceux-ci (sur la touche de la livre anglaise). PHP essaiera 
+       4), et ceux-ci (sur la touche de la livre anglaise). PHP essaiera
        d'ex&eacute;cuter le contenu de ces guillemets obliques comme une commande
        shell. Le r&eacute;sultat sera retourn&eacute; (i.e. : il ne sera pas 
simplement
        envoy&eacute; &agrave; la sortie standard, il peut &ecirc;tre assign&eacute; 
&agrave; une variable).
-
        <informalexample>
         <programlisting role="php">
+&lt;?php
 $output = `ls -al`;
 echo "&lt;pre&gt;$output&lt;/pre&gt;";
+?&gt;
         </programlisting>
        </informalexample>
    </para>
@@ -313,15 +314,12 @@
        <function>escapeshellcmd</function>.
    </para>
   </sect1>
-  
   <sect1 id="language.operators.increment">
    <title>Op&eacute;rateurs d'incrementation/D&eacute;crementation</title>
-
    <para>
        PHP supporte les op&eacute;rateurs de pr&eacute; et post incr&eacute;mentation 
et
        d&eacute;cr&eacute;mentation, comme en C.
    </para>
-
     <table>
      <title>Op&eacute;rateurs d'incrementation/D&eacute;crementation</title>
      <tgroup cols="3">
@@ -356,39 +354,32 @@
       </tbody>
      </tgroup>
     </table>
-
    <para>
-       Voici un exempla simple 
+       Voici un exempla simple
        <informalexample>
-        <programlisting>
+        <programlisting role="php">
 &lt;?php
 echo "&lt;h3&gt;Post-incr&eacute;mentation&lt;/h3&gt;";
 $a = 5;
 echo "Devrait valoir  5: " . $a++ . "&lt;br&gt;\n";
 echo "Devrait valoir  6: " . $a . "&lt;br&gt;\n";
-
 echo "&lt;h3&gt;Pr&eacute;-incr&eacute;mentation&lt;/h3&gt;";
 $a = 5;
 echo "Devrait valoir  6: " . ++$a . "&lt;br&gt;\n";
 echo "Devrait valoir  6: " . $a . "&lt;br&gt;\n";
-
 echo "&lt;h3&gt;Post-d&eacute;cr&eacute;mentation&lt;/h3&gt;";
 $a = 5;
 echo "Devrait valoir  5: " . $a-- . "&lt;br&gt;\n";
 echo "Devrait valoir  4: " . $a . "&lt;br&gt;\n";
-
 echo "&lt;h3&gt;Pr&eacute;-d&eacute;crementation&lt;/h3&gt;";
 $a = 5;
 echo "Devrait valoir  4: " . --$a . "&lt;br&gt;\n";
 echo "Devrait valoir  4: " . $a . "&lt;br&gt;\n";
-?&gt;    
+?&gt;
         </programlisting>
        </informalexample>
    </para>
-
   </sect1>
-
-
   <sect1 id="language.operators.logical">
     <title>Les op&eacute;rateurs logiques</title>
     <table>
@@ -414,7 +405,7 @@
        </row>
        <row>
         <entry>$a xor $b</entry>
-        <entry>XOR(Or)</entry>
+        <entry>XOR (Xor)</entry>
         <entry>Vrai si $a OU $b est vrai, mais pas les deux en m&ecirc;me 
temps.</entry>
        </row>
        <row>
@@ -437,26 +428,25 @@
     </table>
    <simpara>
        La raison pour laquelle il existe deux types de "ET" et de "OU"
-       est qu'ils ont des priorit&eacute;s diff&eacute;rentes. Voir le 
-       paragraphe 
+       est qu'ils ont des priorit&eacute;s diff&eacute;rentes. Voir le
+       paragraphe
        <link linkend="language.operators.precedence">pr&eacute;c&eacute;dence 
d'op&eacute;rateurs</link>.
    </simpara>
   </sect1>
-
    <sect1 id="language.operators.precedence">
     <title>La pr&eacute;c&eacute;dence des op&eacute;rateurs</title>
     <para>
-     La priorit&eacute; des op&eacute;rateurs sp&eacute;cifie 
-     l'ordre dans lequel les valeurs doivent &ecirc;tre analys&eacute;es. 
-     Par exemple, dans l'expression 1 + 5 * 3, le r&eacute;sultat est 
-     16 et non 18, car la multiplication ("*") &agrave; une 
-     priorit&eacute; sup&eacute;rieure par rapport &agrave; 
+     La priorit&eacute; des op&eacute;rateurs sp&eacute;cifie
+     l'ordre dans lequel les valeurs doivent &ecirc;tre analys&eacute;es.
+     Par exemple, dans l'expression 1 + 5 * 3, le r&eacute;sultat est
+     16 et non 18, car la multiplication ("*") &agrave; une
+     priorit&eacute; sup&eacute;rieure par rapport &agrave;
      &agrave; l'addition ("+").
     </para>
     <para>
-      Le tableau suivant dresse une liste de la priorit&eacute; des 
-      diff&eacute;rents op&eacute;rateurs dans un ordre croissant de 
-      priorit&eacute;. 
+      Le tableau suivant dresse une liste de la priorit&eacute; des
+      diff&eacute;rents op&eacute;rateurs dans un ordre croissant de
+      priorit&eacute;.
     <table>
      <title>Pr&eacute;c&eacute;dence des op&eacute;rateurs</title>
      <tgroup cols="2">
@@ -489,7 +479,7 @@
        </row>
        <row>
         <entry>gauche</entry>
-        <entry>= += -= *= /= .= %= &= |= ^= ~= &lt;&lt;= &gt;&gt;=</entry>
+        <entry>= += -= *= /= .= %= &= |= ^= ~= &lt;&lt;=&gt;&gt;=</entry>
        </row>
        <row>
         <entry>gauche</entry>
@@ -549,33 +539,34 @@
        </row>
       </tbody>
      </tgroup>
-    </table></para></sect1>
-
+    </table>
+   </para>
+  </sect1>
   <sect1 id="language.operators.string">
    <title>Op&eacute;rateurs de cha&icirc;nes</title>
    <simpara>
-       Il y a deux op&eacute;rateurs de cha&icirc;nes. Le premier 
-       est l'op&eacute;rateur de concat&eacute;nation ('.'), qui 
+       Il y a deux op&eacute;rateurs de cha&icirc;nes. Le premier
+       est l'op&eacute;rateur de concat&eacute;nation ('.'), qui
        retourne la concat&eacute;nation de ses deux arguments.
-       Le second est l'op&eacute;rateur d'assignement 
-       concat&eacute;nant ('.='). Reportez vous &agrave; 
-       <link linkend="language.operators.assignment">Op&eacute;rateurs 
d'assignements</link> 
+       Le second est l'op&eacute;rateur d'assignement
+       concat&eacute;nant ('.='). Reportez vous &agrave;
+       <link linkend="language.operators.assignment">Op&eacute;rateurs 
+d'assignements</link>
        pour plus de d&eacute;tails.
    </simpara>
    <para>
        <informalexample>
-        <programlisting>
+        <programlisting role="php">
+&lt;?php
 $a = "Bonjour ";
 $b = $a . "Monde!"; // $b contient "Bonjour Monde!"
-
 $a = "Bonjour ";
 $a = $a . "Monde!"; // $a contient "Bonjour Monde!"
+?&gt;
      </programlisting>
        </informalexample>
    </para>
   </sect1>
  </chapter>
- 
  <!-- Keep this comment at the end of the file
  Local variables:
  mode: sgml
Index: phpdoc/fr/language/references.xml
diff -u phpdoc/fr/language/references.xml:1.3 phpdoc/fr/language/references.xml:1.4
--- phpdoc/fr/language/references.xml:1.3       Wed Dec 13 05:29:57 2000
+++ phpdoc/fr/language/references.xml   Fri Jan 12 02:56:51 2001
@@ -21,10 +21,12 @@
    <para>
     Les r&eacute;f&eacute;rences vous permettent de faire pointer
     deux variables sur le m&ecirc;me contenu. Par exemple, lorsque
-    vous faites :
+    vous fa&icirc;tes :
     <informalexample>
      <programlisting role="php">
+&lt;?php
 $a =&amp; $b
+?&gt;
      </programlisting>
     </informalexample>
     cela signifie que <varname>$a</varname> et <varname>$b</varname>
@@ -42,19 +44,21 @@
     (PHP 4.0.4 et plus r&eacute;cent):
     <informalexample>
      <programlisting role="php">
+&lt;?php
 $bar =&amp; new fooclass();
 $foo =&amp; find_var ($bar);
-    </programlisting>
+?&gt;
+     </programlisting>
     </informalexample>
     </para>
     <note>
      <para>
-     A moins d'utiliser la syntaxe ci-dessus, le r&eacute;sultat de
-     <literal>$bar = new fooclass()</literal> ne sera pas la m&ecirc;me variable
-     que <literal>$this</literal> dans le constructeur, ce qui signifie
-     que si vous avez utilis&eacute; la r&eacute;f&eacute;rence 
<literal>$this</literal> dans le
-     constructeur, vous devez assigner la r&eacute;f&eacute;rence, ou bien obtenir 
deux
-     objets diff&eacute;rents.
+      A moins d'utiliser la syntaxe ci-dessus, le r&eacute;sultat de
+      <literal>$bar = new fooclass()</literal> ne sera pas la m&ecirc;me variable
+      que <literal>$this</literal> dans le constructeur, ce qui signifie
+      que si vous avez utilis&eacute; la r&eacute;f&eacute;rence 
+<literal>$this</literal> dans le
+      constructeur, vous devez assigner la r&eacute;f&eacute;rence, ou bien obtenir 
+deux
+      objets diff&eacute;rents.
      </para>
    </note>
    <para>
@@ -64,11 +68,13 @@
     le contenu des variables de fonction. Exemple :
     <informalexample>
      <programlisting role="php">
+&lt;?php
 function foo (&amp;$var) {
     $var++;
 }
 $a=5;
 foo ($a);
+?&gt;
      </programlisting>
     </informalexample>
     <varname>$a</varname> vaut 6. Cela provient du fait que dans la fonction
@@ -91,10 +97,12 @@
     de &agrave; quoi on peut s'attendre :
     <informalexample>
      <programlisting role="php">
+&lt;?php
 function foo (&amp;$var) {
     $var =&amp; $GLOBALS["baz"];
 }
 foo($bar);
+?&gt;
      </programlisting>
     </informalexample>
    </para>
@@ -116,12 +124,14 @@
     fonction modifie ses arguments. La syntaxe est la suivante :
     <informalexample>
      <programlisting role="php">
+&lt;?php
 function foo (&amp;$var) {
     $var++;
 }
 $a=5;
 foo ($a);
 // $a vaut 6 maintenant
+?&gt;
      </programlisting>
     </informalexample>
     Notez qu'il n'y a pas de signe de r&eacute;f&eacute;rence dans l'appel de la 
fonction,
@@ -215,13 +225,15 @@
    <title>D&eacute;truire une r&eacute;f&eacute;rences</title>
    <para>
     Lorsque vous d&eacute;truiser une r&eacute;f&eacute;rence, vous ne
-    faites que casser le lien entre le nom de la variable et son contenu.
+    fa&icirc;tes que casser le lien entre le nom de la variable et son contenu.
     Cela ne signifie pas que le contenu est d&eacute;truit. Par exemple,
     <informalexample>
      <programlisting role="php">
+&lt;?php
 $a = 1;
 $b =&amp; $a;
 unset ($a);
+?&gt;
      </programlisting>
     </informalexample>
     Cet exemple ne d&eacute;truira pas <varname>$b</varname>, mais juste
@@ -250,7 +262,9 @@
      globale. Ce qui signifie que
      <informalexample>
       <programlisting role="php">
+&lt;?php
 $var =&amp; $GLOBALS["var"];
+?&gt;
       </programlisting>
      </informalexample>
     </para>
Index: phpdoc/fr/language/types.xml
diff -u phpdoc/fr/language/types.xml:1.5 phpdoc/fr/language/types.xml:1.6
--- phpdoc/fr/language/types.xml:1.5    Wed Dec 20 01:50:12 2000
+++ phpdoc/fr/language/types.xml        Fri Jan 12 02:56:51 2001
@@ -56,10 +56,12 @@
     la mani&egrave;re suivante :
     <informalexample>
      <programlisting role="php">
+&lt;?php
 $a = 1234; # nombre entier en base 10
 $a = -123; # nombre entier n&eacute;gatif
 $a = 0123; # nombre entier en base 8, octale (&eacute;quivalent &agrave; 83 en base 
10)
 $a = 0x12; # nombre entier en base 16, hexad&eacute;cimale (&eacute;quivalent 
&agrave; 18 en base 10)
+?&gt;
      </programlisting>
     </informalexample>
    </para>
@@ -71,8 +73,10 @@
     sp&eacute;cifi&eacute;s en utilisant la syntaxe suivante:
     <informalexample>
      <programlisting role="php">
+&lt;?php
 $a = 1.234;
 $a = 1.2e3;
+?&gt;
      </programlisting>
     </informalexample>
    </para>
@@ -90,15 +94,16 @@
     <para>
      Tout ceci est li&eacute; au fait qu'il est impossible d'exprimer
      certaines fractions en un nombre fini de chiffres. Par exemple
-     <literal>1/3</literal> s'&eacute;crira <literal>0.3333333. . .</literal>
+     <literal>1/3</literal> s'&eacute;crira <literal>0.3333333...</literal>
      en mode d&eacute;cimal.
     </para>
     <para>
-     Ne faites donc jamais confiance aux nombres &agrave; virgule jusqu'&agrave;
-     leur derni&egrave;re d&eacute;cimale, et ne comparer jamais ces nombres
-     avec l'op&eacute;rateur d'&eacute;galit&eacute;. Si vous avez besoin d'une
-     pr&eacute;cision particuli&egrave;re, reportez vous au traitement
-     des <link linkend="ref.bc">nombres de grande taille</link>.
+     Ne fa&icirc;tes donc jamais confiance aux nombres &agrave; virgule
+     jusqu'&agrave; leur derni&egrave;re d&eacute;cimale, et ne comparer
+     jamais ces nombres avec l'op&eacute;rateur d'&eacute;galit&eacute;.
+     Si vous avez besoin d'une pr&eacute;cision particuli&egrave;re,
+     reportez vous au traitement des nombres de grande taille avec les
+     librairies <link linkend="ref.bc">BC</link> ou <link 
+linkend="ref.gmp">GMP</link>.
     </para>
    </warning>
   </sect1>
@@ -165,7 +170,8 @@
        </row>
       </tbody>
      </tgroup>
-    </table></para>
+    </table>
+   </para>
    <para>
     Vous pouvez utiliser le caract&egrave;re d'&eacute;chappement
     antislash sur n'importe quel autre caract&egrave;re, mais cela
@@ -195,14 +201,14 @@
    </para>
    <para>
     La syntaxe Here doc se comporte exactement comme une cha&icirc;ne &agrave;
-    guillements doubles, sans les guillemets doubles. Cela signifie
+    guillemets doubles, sans les guillemets doubles. Cela signifie
     que vous n'avez pas &agrave; &eacute;chapper les guillemets (simples ou doubles)
     dans cette syntaxe. Les variables sont remplac&eacute;es par leur valeur, et
     le m&ecirc;me soin doit leur &ecirc;tre aport&eacute; que dans les cha&icirc;nes 
&agrave; guillemets
     doubles.
     <example>
-     <title>Exemple de cha&icirc;ne doc</title>
-     <programlisting>
+     <title>Exemple de cha&icirc;ne Here Doc</title>
+     <programlisting role="php">
 &lt;?php
 $str = &lt;&lt;&lt;EOD
 Exemple de cha&icirc;ne
@@ -226,7 +232,7 @@
 Maintenant, j'affiche un {$foo->bar[1]}.
 Ceci se traduit par un 'A' majuscule: \x41
 EOT;
-?>
+?&gt;
      </programlisting>
     </example>
    </para>
@@ -244,7 +250,7 @@
    </para>
    <para>
     <example>
-     <title>Quelques exemples de cha&icirc;es</title>
+     <title>Quelques exemples de cha&icirc;nes</title>
      <programlisting role="php">
 &lt;?php
 /* Assignation d'une cha&icirc;ne */
@@ -253,12 +259,12 @@
 $str = $str . " avec une extension";
 /* Une autre m&eacute;thode de concat&eacute;nation, y compris une nouvelle ligne */
 $str .= " et termin&eacute;e par une nouvelle ligne.\n";
-/* Cette cha&icirc; se terminera par '&lt;p&gt;Nombre: 9&lt;/p&gt;' */
+/* Cette cha&icirc; se terminera par '&lt;B&gt;Nombre: 9&lt;/B&gt;' */
 $nombre = 9;
-$str = "&lt;p&gt;Nombre: $nombre&lt;/p&gt;";
-/* Cette ci sera '&lt;p&gt;Nombre: $num&lt;/p&gt;' */
+$str = "&lt;B&gt;Nombre: $nombre&lt;/B&gt;";
+/* Cette ci sera '&lt;B&gt;Nombre: $num&lt;/B&gt;' */
 $num = 9;
-$str = '&lt;p&gt;Nombre: $num&lt;/p&gt;';
+$str = '&lt;B&gt;Nombre: $num&lt;/B&gt;';
 /* Lire le premier caract&egrave;re d'une cha&icirc;ne  */
 $str = 'Ceci est un test.';
 $first = $str[0];
@@ -296,6 +302,7 @@
     </simpara>
     <informalexample>
      <programlisting role="php">
+&lt;?php
 $foo = 1 + "10.5";              // $foo est du type  double (11.5)
 $foo = 1 + "-1.3e3";            // $foo est du type  double (-1299)
 $foo = 1 + "bob-1.3e3";         // $foo est du type  integer (1)
@@ -304,6 +311,7 @@
 $foo = 1 + "10 Little Piggies"; // $foo est du type  integer (11)
 $foo = "10.0 pigs " + 1;        // $foo est du type  integer (11)
 $foo = "10.0 pigs " + 1.0;      // $foo est du type  double (11)
+?&gt;
      </programlisting>
     </informalexample>
     <simpara>
@@ -311,12 +319,14 @@
       pages de man &agrave; propos de la fonction strtod(3).
     </simpara>
     <para>
-     If you would like to test any of the examples in this section,
-     you can cut and paste the examples and insert the following line
-     to see for yourself what's going on:
+     Si vous voulez testez l'un des exemples de cette section,
+     vous pouvez faire un copier/coller et l'ins&eacute;rer dans un script
+     pour voir comment il se comporte.
      <informalexample>
       <programlisting role="php">
+&lt;?php
 echo "\$foo==$foo; type is " . gettype( $foo ) . "&lt;br&gt;\n";
+?&gt;
       </programlisting>
      </informalexample>
     </para>
@@ -337,9 +347,11 @@
       en affectant explicitement chacune des valeurs.
      <informalexample>
       <programlisting role="php">
+&lt;?php
 $a[0] = "abc";
 $a[1] = "def";
 $b["foo"] = 13;
+?&gt;
       </programlisting>
      </informalexample>
     </para>
@@ -348,10 +360,13 @@
       simplement les valeurs &agrave; ce tableau.
      <informalexample>
       <programlisting role="php">
-$a[] = "hello"; // $a[2] == "hello"
-$a[] = "world"; // $a[3] == "world"
+&lt;?php
+$a[] = "Bonjour"; // $a[2] == "Bonjour";
+$a[] = "Monde"; // $a[3] == "Monde";
+?&gt;
       </programlisting>
-     </informalexample></para>
+     </informalexample>
+    </para>
     <para>
      Un tableau peut &ecirc;tre tri&eacute; en utilisant les fonctions
      <function>asort</function>,
@@ -379,22 +394,27 @@
       la fin:
      <informalexample>
       <programlisting role="php">
+&lt;?php
 $a[1]      = $f;               # tableau &agrave; une dimension
 $a["foo"]  = $f;
 $a[1][0]     = $f;             # tableau &agrave; deux dimensions
 $a["foo"][2] = $f;             # vous pouvez m&eacute;langer les indices associatifs 
et num&eacute;riques
 $a[3]["bar"] = $f;             # vous pouvez m&eacute;langer les indices associatifs 
et num&eacute;riques
 $a["foo"][4]["bar"][0] = $f;   # tableau &agrave; quatre dimensions
+?&gt;
       </programlisting>
-     </informalexample></para>
+     </informalexample>
+    </para>
     <para>
      En PHP 3 il n'est pas possible de r&eacute;f&eacute;rencer un tableau
      &agrave; l'int&eacute;rieur d'une cha&icirc;ne. Par exemple, ceci ne
      fonctionne pas :
      <informalexample>
       <programlisting role="php">
+&lt;?php
 $a[3]['bar'] = 'Bob';
 echo "Cela ne marche pas : $a[3][bar]";
+?&gt;
       </programlisting>
      </informalexample>
      En PHP 3, l'exemple ci dessu va afficher :
@@ -403,8 +423,10 @@
      peut &ecirc;tre utilis&eacute; pour corriger cela :
      <informalexample>
       <programlisting role="php">
+&lt;?php
 $a[3]['bar'] = 'Bob';
 echo "Cela ne marche pas : " . $a[3][bar];
+?&gt;
       </programlisting>
      </informalexample>
     </para>
@@ -413,8 +435,10 @@
      en entourant le tableau par des accolades :
      <informalexample>
       <programlisting role="php">
+&lt;?php
 $a[3]['bar'] = 'Bob';
 echo "Cela marche  : {$a[3][bar]}";
+?&gt;
       </programlisting>
      </informalexample>
     </para>
@@ -426,6 +450,7 @@
       montre comment remplir un tableau &agrave; une dimension:
      <informalexample>
       <programlisting role="php">
+&lt;?php
 # Exemple 1:
 $a["couleur"]  = "rouge";
 $a["saveur"]   = "sucr&eacute;e";
@@ -440,6 +465,7 @@
      "nom"  => "pomme",
      3       => 4
 );
+?&gt;
       </programlisting>
      </informalexample>
     </para>
@@ -449,7 +475,7 @@
      plusieurs dimensions :
      <informalexample>
       <programlisting role="php">
-&lt;?
+&lt;?php
 $a = array(
      "pomme"  => array(
           "couleur"  => "rouge",
@@ -468,7 +494,7 @@
      )
 );
 echo $a["pomme"]["saveur"];    # va afficher "sucr&eacute;e"
-?>
+?&gt;
       </programlisting>
      </informalexample>
     </para>
@@ -483,6 +509,7 @@
       afin de cr&eacute;er linstance de l'objet.
      <informalexample>
        <programlisting role="php">
+&lt;?php
 class foo {
     function faire_foo () {
         echo "Faisant foo.";
@@ -490,6 +517,7 @@
 }
 $bar = new foo;
 $bar->do_foo();
+?&gt;
       </programlisting>
      </informalexample>
     </para>
@@ -518,12 +546,14 @@
      sont &eacute;valu&eacute;es.
     <informalexample>
      <programlisting role="php">
+&lt;?php
 $foo = "0";  // $foo est une cha&icirc;ne de caract&egrave;res (ASCII 48)
 $foo++;      // $foo est la cha&icirc;ne de caract&egrave;res "1" (ASCII 49)
 $foo += 1;   // $foo est maintenant du type entier (2)
 $foo = $foo + 1.3;  // $foo est maintenant du type double (3.3)
-$foo = 5 + "10 Little Piggies"; // $foo est du type entier (15)
-$foo = 5 + "10 Small Pigs";     // $foo est du type entier (15)
+$foo = 5 + "10 Petits cochons"; // $foo est du type entier (15)
+$foo = 5 + "10 cochonnets";     // $foo est du type entier (15)
+?&gt;
      </programlisting>
     </informalexample>
    </para>
@@ -532,7 +562,7 @@
      voulez forcer une variable a &ecirc;tre &eacute;valu&eacute;e
      avec un certain type, reportez vous au paragraphe Conversion de
      type ci-dessous. Si vous voulez changer le type d'une variable,
-     int&eacute;ressez vous &agrave; aux fonctions de 
+     int&eacute;ressez vous &agrave; aux fonctions de
      <link linkend="language.types.string.conversion">conversion de 
cha&icirc;nes</link>.
    </simpara>
    <simpara>
@@ -547,7 +577,9 @@
     un copier/coller, et d'ins&egrave;rer les lignes dans un script PHP.
     <informalexample>
      <programlisting role="php">
+&lt;?php
 echo "\$foo==$foo; le type est " . gettype( $foo ) . "&lt;br&gt;\n";
+?&gt;
      </programlisting>
     </informalexample>
    </para>
@@ -557,8 +589,10 @@
      ind&eacute;finie.
      <informalexample>
       <programlisting role="php">
+&lt;?php
 $a = 1;       // $a est un entier
 $a[0] = "f";  // $a devient un tableau, et $a[0] contient "f"
+?&gt;
       </programlisting>
      </informalexample>
     </para>
@@ -568,8 +602,10 @@
      est 'f', consid&eacute;rez l'exemple suivant :
      <informalexample>
       <programlisting role="php">
+&lt;?php
 $a = "1";     // $a est une cha&icirc;ne
 $a[0] = "f";  // Qu'est ce qu'une position dans une cha&icirc;ne ? que se passe t il?
+?&gt;
       </programlisting>
      </informalexample>
     </para>
@@ -597,10 +633,13 @@
       &agrave; transtyper ("cast").
      <informalexample>
       <programlisting role="php">
-$foo = 10;   // $foo is an integer
+&lt;?php
+$foo = 10;   // $foo est un entier
 $bar = (double) $foo;   // $bar est un double
+?&gt;
       </programlisting>
-     </informalexample></para>
+     </informalexample>
+    </para>
     <para>
      Les conversions autoris&eacute;es sont:
      <itemizedlist>
@@ -627,8 +666,10 @@
       parenth&egrave;ses, donc les lignes suivantes sont &eacute;quivalentes:
      <informalexample>
       <programlisting role="php">
+&lt;?php
 $foo = (int) $bar;
 $foo = ( int ) $bar;
+?&gt;
       </programlisting>
      </informalexample>
     </para>
@@ -641,9 +682,11 @@
          &eacute;l&eacute;ment du tableau.
      <informalexample>
       <programlisting role="php">
+&lt;?php
 $var = 'ciao';
 $arr = (array) $var;
 echo $arr[0];  // affiche 'ciao'
+?&gt;
       </programlisting>
      </informalexample>
     </para>
@@ -653,9 +696,11 @@
      l'objet. L'attribut s'appellera 'scalar':
      <informalexample>
       <programlisting role="php">
+&lt;?php
 $var = 'ciao';
 $obj = (object) $var;
 echo $obj-&gt;scalar;  // affiche 'ciao'
+?&gt;
       </programlisting>
      </informalexample>
     </para>
Index: phpdoc/fr/language/variables.xml
diff -u phpdoc/fr/language/variables.xml:1.8 phpdoc/fr/language/variables.xml:1.9
--- phpdoc/fr/language/variables.xml:1.8        Mon Nov 20 16:51:06 2000
+++ phpdoc/fr/language/variables.xml    Fri Jan 12 02:56:51 2001
@@ -1,70 +1,65 @@
  <chapter id="language.variables">
   <title>Les variables</title>
-  
   <sect1 id="language.variables.basics">
    <title>Essentiel</title>
-
    <simpara>
-    En PHP, les variables sont repr&eacute;sent&eacute;es par un signe 
+    En PHP, les variables sont repr&eacute;sent&eacute;es par un signe
     dollar "$" suivi du nom de la variable. Le nom est sensible &agrave;
     la casse (ie : $x != $X).
    </simpara>
-   
    <para>
     Les noms de variables suivent les m&ecirc;mes r&egrave;gles de nommage que
     les autres entit&eacute;es PHP. Un nom de variable valide doit commencer par
     une lettre ou un soulign&eacute; (_), suivi de lettres, chiffres ou 
soulign&eacute;s.
-    Exprim&eacute; sous forme d'expressions r&eacute;guli&egrave;re, cela donne : 
+    Exprim&eacute; sous forme d'expressions r&eacute;guli&egrave;re, cela donne :
     '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
    </para>
-   
    <note>
     <simpara>
      Dans nos propos, une lettre est a-z, A-Z, et les caract&egrave;res ASCII
      de 127 &agrave; 255 (0x7f-0xff).
     </simpara>
    </note>
-   
     <para>
     <informalexample>
-     <programlisting role="php"> 
+     <programlisting role="php">
+&lt;?php
 $var = "Jean";
 $Var = "Paul";
 echo "$var, $Var"; // affiche "Jean, Paul"
-
 $4site = 'pas encore';     // invalide : commence par un nombre
 $_4site = 'pas encore';    // valide : commence par un soulign&eacute;
-$täyte = 'mansikka';    // valide : 'ä' est ASCII 228.
+$t”yte = 'mansikka';    // valide : '”' est ASCII 228.
+?&gt;
      </programlisting>
     </informalexample>
    </para>
    <para>
     En PHP3, les variables sont toujours assign&eacute;es par valeur.
     C'est &agrave; dire, lorsque vous assignez une expression &agrave;
-    une variable, la valeur de l'expression est recopi&eacute;e dans 
-    la variable. Cela signifie, par exemple, qu'apr&egrave;s avoir 
-    assign&eacute; la valeur d'une variable &agrave; une autre, 
+    une variable, la valeur de l'expression est recopi&eacute;e dans
+    la variable. Cela signifie, par exemple, qu'apr&egrave;s avoir
+    assign&eacute; la valeur d'une variable &agrave; une autre,
     modifier une variable n'aura pas d'effet sur l'autre. Pour plus
-    de d&eacute;tails sur ce genre d'assignement, reportez vous &agrave; 
+    de d&eacute;tails sur ce genre d'assignement, reportez vous &agrave;
     <link linkend="language.expressions">Expressions</link>.
    </para>
    <para>
-    PHP4 permet aussi d'assigner les valeurs aux variables 
-    <emphasis>par r&eacute;f&eacute;rence</emphasis>. Cela 
+    PHP 4.0 permet aussi d'assigner les valeurs aux variables
+    <emphasis>par r&eacute;f&eacute;rence</emphasis>. Cela
     signifie que la nouvelle variable ne fait que r&eacute;f&eacute;rencer
-    (en d'autres terme, "devient un alias de", ou encore "pointe sur") la 
+    (en d'autres terme, "devient un alias de", ou encore "pointe sur") la
     variable originale. Les modifications de la nouvelle variable
-    affecteront l'ancienne, et vice versa. Cela signifie aussi 
+    affecteront l'ancienne, et vice versa. Cela signifie aussi
     qu'aucune copie n'est faite : l'assignement est donc beaucoup
-    plus rapide. Cela se fera notamment sentir dans des boucles, 
+    plus rapide. Cela se fera notamment sentir dans des boucles,
     ou lors d'assignement de grands objets (tableaux).
    </para>
    <para>
     Pour assigner par r&eacute;f&eacute;rence, ajoutze simplement
-    un &amp (ET commercial) au d&eacute;but de la variable qui 
+    un &amp (ET commercial) au d&eacute;but de la variable qui
     est assign&eacute;e (la variable source). Dans l'exemple suivant,
-    'Mon nom est Pierre' s'affichera deux fois : 
-
+    'Mon nom est Pierre' s'affichera deux fois :
     <informalexample>
      <programlisting role="php">
 &lt;?php
@@ -77,7 +72,6 @@
      </programlisting>
     </informalexample>
    </para>
-
    <para>
     Une chose importante &agrave; noter est que seules, les variables
     nomm&eacute;es peuvent &ecirc;tre assign&eacute;es par r&eacute;f&eacute;rence.
@@ -87,101 +81,89 @@
 $foo = 25;
 $bar = &amp;$foo;      // Assignement valide .
 $bar = &amp;(24 * 7);  // Assignement Invalide : r&eacute;f&eacute;rence une 
expression sans nom
-
 function test() {
    return 25;
 }
-
 $bar = &amp;test();    // Invalide.
 ?&gt;
      </programlisting>
     </informalexample>
    </para>
-
   </sect1>
-
   <sect1 id="language.variables.predefined">
    <title>Variables pr&eacute;d&eacute;finies</title>
-   
    <simpara>
-    PHP fourni un grand nombre de variables pr&eacute;d&eacute;finies. 
-    Cependant, beaucoup de ces variables ne peuvent pas &ecirc;tre 
+    PHP fourni un grand nombre de variables pr&eacute;d&eacute;finies.
+    Cependant, beaucoup de ces variables ne peuvent pas &ecirc;tre
     pr&eacute;sent&eacute;es ici, car elles d&eacute;pendent du serveur
-    sur lequel elles tournent, de la version du serveur, et de la 
-    configuration du serveur, ou encore d'autres facteurs.. Certaines 
-    de ces variables ne seront pas accessibles lorsque PHP fonctionne 
-    en ex&eacute;cutable.   
+    sur lequel elles tournent, de la version du serveur, et de la
+    configuration du serveur, ou encore d'autres facteurs.. Certaines
+    de ces variables ne seront pas accessibles lorsque PHP fonctionne
+    en ex&eacute;cutable.
    </simpara>
    <simpara>
-    Malgr&eacute; ces donn&eacute;es, voici une liste de variables 
-    pr&eacute;d&eacute;finies, qui seront accessibles avec une 
-    installation ad hoc de PHP3, fonctionnant en module, sous 
+    Malgr&eacute; ces donn&eacute;es, voici une liste de variables
+    pr&eacute;d&eacute;finies, qui seront accessibles avec une
+    installation ad hoc de PHP3, fonctionnant en module, sous
     <ulink url="&url.apache;">Apache</ulink> 1.3.6.
    </simpara>
    <simpara>
-    Pour la liste compl&egrave;te des variables pr&eacute;d&eacute;finies 
-    (et d'autres informations pratiques) reportez vous (et usez) de 
+    Pour la liste compl&egrave;te des variables pr&eacute;d&eacute;finies
+    (et d'autres informations pratiques) reportez vous (et usez) de
     <function>phpinfo</function>.
    </simpara>
-
    <note>
     <simpara>
      Cette liste n'est pas exhaustive et ne le sera pas. C'est simplement un
-     aper&ccedil;u des variables pr&eacute;d&eacute;finies qui 
+     aper&ccedil;u des variables pr&eacute;d&eacute;finies qui
      peuvent &ecirc;tre accessibles dans les scripts.
     </simpara>
    </note>
-
    <sect2 id="language.variables.predefined.apache">
     <title>Variables Apache</title>
-
     <simpara>
-     Ces variables sont cr&eacute;&eacute;es par le serveur 
-     <ulink url="&url.apache;">Apache</ulink>. Si vous utilisez un autre 
+     Ces variables sont cr&eacute;&eacute;es par le serveur
+     <ulink url="&url.apache;">Apache</ulink>. Si vous utilisez un autre
      serveur web, il n'est pas sur que celui ci vous fournira
-     les m&ecirc;mes variables. Il peut ne pas les fournir, en 
-     fournir d'autres. Cependant, un bon nombre de ces variables 
-     font partie de l'interface <ulink url="&url.cgispec;">CGI 1.1</ulink>, 
+     les m&ecirc;mes variables. Il peut ne pas les fournir, en
+     fournir d'autres. Cependant, un bon nombre de ces variables
+     font partie de l'interface <ulink url="&url.cgispec;">CGI 1.1</ulink>,
      et on peut s'attendre &agrave; les retrouver.
     </simpara>
     <simpara>
      Notez que peu d'entre elles seront accessible lorsque PHP est appel&eacute;
      en ligne de commande, (et elles n'auront alors peut &ecirc;tre pas de sens)
     </simpara>
-
     <para>
      <variablelist>
       <varlistentry>
        <term>GATEWAY_INTERFACE</term>
        <listitem>
        <simpara>
-        Num&eacute;ro de r&eacute;vision de l'interface CGI du serveur : 
+        Num&eacute;ro de r&eacute;vision de l'interface CGI du serveur :
         i.e. 'CGI/1.1'.
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>SERVER_NAME</term>
        <listitem>
            <simpara>
-        Le nom du serveur h&ocirc;te qui &eacute;x&eacute;cute le script suivant. 
-        Si le script est ex&eacute;cut&eacute; sur un h&ocirc;te virtuel, ce sera 
+        Le nom du serveur h&ocirc;te qui &eacute;x&eacute;cute le script suivant.
+        Si le script est ex&eacute;cut&eacute; sur un h&ocirc;te virtuel, ce sera
         la valeur d&eacute;finie pour cet h&ocirc;te virtuel.
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>SERVER_SOFTWARE</term>
        <listitem>
        <simpara>
-        Cha&icirc;ne d'identification du serveur, qui est donn&eacute;es dans 
+        Cha&icirc;ne d'identification du serveur, qui est donn&eacute;es dans
         les ent&ecirc;tes lors de la r&eacute;ponse aux requ&ecirc;tes.
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>SERVER_PROTOCOL</term>
        <listitem>
@@ -190,7 +172,6 @@
        </simpara>
        </listitem>
       </varlistentry>
-      
       <varlistentry>
        <term>REQUEST_METHOD</term>
        <listitem>
@@ -200,17 +181,15 @@
        </simpara>
        </listitem>
       </varlistentry>
-         
       <varlistentry>
        <term>QUERY_STRING</term>
        <listitem>
            <simpara>
-        La cha&icirc;ne de requ&ecirc;te, si elle existe, qui est 
+        La cha&icirc;ne de requ&ecirc;te, si elle existe, qui est
         utilis&eacute;e pour acc&eacute;der &agrave; la page.
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>DOCUMENT_ROOT</term>
        <listitem>
@@ -220,95 +199,86 @@
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>HTTP_ACCEPT</term>
        <listitem>
            <simpara>
-        Contenu de l'ent&ecirc;te <literal>Accept:</literal> de la 
+        Contenu de l'ent&ecirc;te <literal>Accept:</literal> de la
         requ&ecirc;te courant, si il y en a une.
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>HTTP_ACCEPT_CHARSET</term>
        <listitem>
            <simpara>
-            Contenu de l'ent&ecirc;te <literal>Accept-Charset:</literal> 
-            de la requ&ecirc;te courante, si il existe. Par exemple : 
+            Contenu de l'ent&ecirc;te <literal>Accept-Charset:</literal>
+            de la requ&ecirc;te courante, si il existe. Par exemple :
             'iso-8859-1,*,utf-8'.
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>HTTP_ENCODING</term>
        <listitem>
        <simpara>
-            Contenu de l'ent&ecirc;te <literal>Accept-Encoding:</literal> 
+            Contenu de l'ent&ecirc;te <literal>Accept-Encoding:</literal>
             de la requ&ecirc;te courante, si elle existe. Par exemple : 'gzip'.
        </simpara>
        </listitem>
       </varlistentry>
-      
       <varlistentry>
        <term>HTTP_ACCEPT_LANGUAGE</term>
        <listitem>
            <simpara>
-            Contenu de l'ent&ecirc;te <literal>Accept-Language:</literal> de 
+            Contenu de l'ent&ecirc;te <literal>Accept-Language:</literal> de
             la requ&ecirc;te courante, si elle existe. Par exemple : 'en'.
        </simpara>
        </listitem>
       </varlistentry>
-      
       <varlistentry>
        <term>HTTP_CONNECTION</term>
        <listitem>
            <simpara>
-            Contenu de l'ent&ecirc;te <literal>Connection:</literal> de la 
+            Contenu de l'ent&ecirc;te <literal>Connection:</literal> de la
             requ&ecirc;te courante, si elle existe. Par exemple : 'Keep-Alive'.
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>HTTP_HOST</term>
        <listitem>
-           <simpara>    
-             Contenu de l'ent&ecirc;te <literal>Host:</literal> de la 
-             requ&ecirc;te courante, si elle existe. 
+           <simpara>
+             Contenu de l'ent&ecirc;te <literal>Host:</literal> de la
+             requ&ecirc;te courante, si elle existe.
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>HTTP_REFERER</term>
        <listitem>
            <simpara>
-            L'adresse de la page (si elle existe) qui a conduit le 
-            client &agrave; la page courante. Cette valeur est 
+            L'adresse de la page (si elle existe) qui a conduit le
+            client &agrave; la page courante. Cette valeur est
             affect&eacute;e par le client, et tous les clients ne le font pas.
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>HTTP_USER_AGENT</term>
        <listitem>
        <simpara>
-            Contenu de l'ent&ecirc;te <literal>User_Agent:</literal> de 
-            la requ&ecirc;te courante, si elle existe. C'est une cha&icirc;ne 
+            Contenu de l'ent&ecirc;te <literal>User_Agent:</literal> de
+            la requ&ecirc;te courante, si elle existe. C'est une cha&icirc;ne
             qui d&eacute;crit le client HTML utilis&eacute; pour voir
-            la page courante. Par exemple : 
-            <computeroutput>Mozilla/4.5 [en] (X11; U; Linux     2.2.9 
i586)</computeroutput>. 
-            Entre autres choses, vous pouvez utiliser cette valeur avec 
-            <function>get_browser</function> pour optimiser votre page 
+            la page courante. Par exemple :
+            <computeroutput>Mozilla/4.5 [en] (X11; U; Linux     2.2.9 
+i586)</computeroutput>.
+            Entre autres choses, vous pouvez utiliser cette valeur avec
+            <function>get_browser</function> pour optimiser votre page
             en fonction des capacit&eacute; du client.
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>REMOTE_ADDR</term>
        <listitem>
@@ -317,17 +287,15 @@
            </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>REMOTE_PORT</term>
        <listitem>
            <simpara>
-            Le port utilis&eacute; par la machine cliente pour communiquer 
+            Le port utilis&eacute; par la machine cliente pour communiquer
             avec le serveur web.
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>SCRIPT_FILENAME</term>
        <listitem>
@@ -336,64 +304,58 @@
            </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>SERVER_ADMIN</term>
        <listitem>
            <simpara>
-            La valeur donn&eacute; &agrave; la directive SERVER_ADMIN 
-            (pour Apache), dans le fichier de configuration. Si le script 
-            est ex&eacute;cut&eacute; par un h&ocirc;te virtuel, cela sera la 
+            La valeur donn&eacute; &agrave; la directive SERVER_ADMIN
+            (pour Apache), dans le fichier de configuration. Si le script
+            est ex&eacute;cut&eacute; par un h&ocirc;te virtuel, cela sera la
             valeur d&eacute;finie par l'h&ocirc;te virtuel.
        </simpara>
        </listitem>
       </varlistentry>
-      
       <varlistentry>
        <term>SERVER_PORT</term>
        <listitem>
        <simpara>
-            Le port de la machine serveur utilis&eacute; pour les 
-            communications. Par d&eacute;faut, c'est '80'; en utilisant 
-            SSL, par exemple, il sera remplac&eacute; par le num&eacute;ro 
+            Le port de la machine serveur utilis&eacute; pour les
+            communications. Par d&eacute;faut, c'est '80'; en utilisant
+            SSL, par exemple, il sera remplac&eacute; par le num&eacute;ro
             de port HTTP s&eacute;curis&eacute;.
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>SERVER_SIGNATURE</term>
        <listitem>
            <simpara>
-            Cha&icirc;ne contenant le num&eacute;ro de version du serveur 
-            et le nom d'h&ocirc;te virtuel, qui sont ajout&eacute;s aux 
-            pages g&eacute;n&eacute;r&eacute;es par le serveur, si cette 
+            Cha&icirc;ne contenant le num&eacute;ro de version du serveur
+            et le nom d'h&ocirc;te virtuel, qui sont ajout&eacute;s aux
+            pages g&eacute;n&eacute;r&eacute;es par le serveur, si cette
             option est activ&eacute;e.
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>PATH_TRANSLATED</term>
        <listitem>
            <simpara>
-            Chemin dans le syst&egrave;me de fichier (pas le document root-) 
-            jusqu'au script courant, une fois que le serveur &agrave; fait 
+            Chemin dans le syst&egrave;me de fichier (pas le document root-)
+            jusqu'au script courant, une fois que le serveur &agrave; fait
             une chemin traduction virtuel->r&eacute;&eacute;l.
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>SCRIPT_NAME</term>
        <listitem>
        <simpara>
-            Contient le nom du script courant. Cela sert lorsque 
+            Contient le nom du script courant. Cela sert lorsque
             les pages doivent s'appeler elles-m&ecirc;mes.
        </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>REQUEST_URI</term>
        <listitem>
@@ -405,49 +367,42 @@
       </varlistentry>
      </variablelist>
     </para>
-
    </sect2>
-
    <sect2 id="language.variables.predefined.environment">
     <title>Variables d'environnement</title>
-
     <simpara>
-     Ces variables sont import&eacute;es dans l'espace de nom global 
-     de PHP, depuis l'environnement sous lequel PHP fonctionne. Beaucoup 
-     d'entre elles sont fournies par le shell qui ex&eacute;cute PHP et 
+     Ces variables sont import&eacute;es dans l'espace de nom global
+     de PHP, depuis l'environnement sous lequel PHP fonctionne. Beaucoup
+     d'entre elles sont fournies par le shell qui ex&eacute;cute PHP et
      diff&eacute;rents syst&egrave;mes &eacute;tant suceptibles
-     de disposer de diff&eacute;rents shells, une liste d&eacute;finitive 
-     est impossible &agrave; &eacute;tablir. Reportez vous &agrave; la 
+     de disposer de diff&eacute;rents shells, une liste d&eacute;finitive
+     est impossible &agrave; &eacute;tablir. Reportez vous &agrave; la
      documentation de votre shell, pour conna&icirc;tre la liste des
      variables d'environnement pr&eacute;d&eacute;finies.
     </simpara>
     <simpara>
-     Les autres variables d'environments inclues les variables CGI, 
-     plac&eacute;es ici, quelque fois la m&eacute;thode 
+     Les autres variables d'environments inclues les variables CGI,
+     plac&eacute;es ici, quelque fois la m&eacute;thode
      d'&eacute;x&eacute;cution de PHP (CGI ou module).
     </simpara>
    </sect2>
-
    <sect2 id="language.variables.predefined.php">
     <title>Variables PHP</title>
-
     <simpara>
      Ces variables sont cr&eacute;&eacute;es par PHP lui_m&ecirc;me.
      Les variables <varname>$HTTP_*_VARS</varname> ne sont disponibles
-     que si l'option de configuration 
+     que si l'option de configuration
      <link linkend="ini.track-vars">track_vars</link> a &eacute;t&eacute; 
activ&eacute;e.
     </simpara>
-
     <note>
      <para>
-      Depuis PHP 4.0.3, 
+      Depuis PHP 4.0.3,
       <link linkend="ini.track-vars">track_vars</link> est toujours
       activ&eacute;, quelque soit la configuration.
      </para>
     </note>
-
     <para>
-     Si la directive 
+     Si la directive
      <link linkend="ini.register-globals">register_globals</link> est activ&eacute;e,
      alors ces variables seront aussi disponibles comme variable
      global du script : c'est &agrave; dire, ind&eacute;pendamment des tableaux
@@ -460,32 +415,29 @@
      devez prendre toutes les dispositions possibles pour vous assurer
      que les donn&eacute;es utilis&eacute;es sont s&ucirc;res.
     </para>
-    
     <para>
      <variablelist>
       <varlistentry>
        <term>argv</term>
        <listitem>
        <simpara>
-            Tableau des rguments pass&eacute;es au script. Lorsque le script 
-        est appel&eacute; en ligne de commande, cela dconne acc&egrave;s 
-            aux arguments, comme en langage C. Lorsque le script est 
-        appel&eacute; avec la m&eacute;thode GET, ce tableau contiendra 
+            Tableau des rguments pass&eacute;es au script. Lorsque le script
+        est appel&eacute; en ligne de commande, cela dconne acc&egrave;s
+            aux arguments, comme en langage C. Lorsque le script est
+        appel&eacute; avec la m&eacute;thode GET, ce tableau contiendra
             la cha&icirc;ne de requ&ecirc;te.
            </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>argc</term>
        <listitem>
            <simpara>
-            Contient le nombre de param&egrave;tres de la ligne de commande 
+            Contient le nombre de param&egrave;tres de la ligne de commande
             pass&eacute;s au script (s'il fonctionne en ligne de commande).
            </simpara>
        </listitem>
       </varlistentry>
-
       <varlistentry>
        <term>PHP_SELF</term>
        <listitem>
@@ -495,37 +447,34 @@
            </simpara>
        </listitem>
       </varlistentry>
-         
       <varlistentry>
        <term>HTTP_COOKIE_VARS</term>
        <listitem>
            <simpara>
         Un tableau associatif des variables pass&eacute;es au script
         courant via les HTTP cookies. Uniquement possible si le suivi
-        des variables a &eacute;t&eacute; activ&eacute; avec 
-        la directive g&eacute;n&eacute;rale 
-        <link linkend="ini.track-vars">track_vars</link> ou 
-        avec la directive locale 
-        <computeroutput>&lt;?php_track_vars?&gt;</computeroutput>.
+        des variables a &eacute;t&eacute; activ&eacute; avec
+        la directive g&eacute;n&eacute;rale
+        <link linkend="ini.track-vars">track_vars</link> ou
+        avec la directive locale
+        <computeroutput>&lt;? php_track_vars ?&gt;</computeroutput>.
        </simpara>
        </listitem>
       </varlistentry>
-      
       <varlistentry>
        <term>HTTP_GET_VARS</term>
        <listitem>
            <simpara>
             Un tableau associatif des variables pass&eacute;es au script
             courant via les HTTP GET. Uniquement possible si le suivi des
-            variables a &eacute;t&eacute; activ&eacute; avec la directive 
-            g&eacute;n&eacute;rale 
-            <link linkend="ini.track-vars">track_vars</link> ou 
-            avec la directive locale 
-            <computeroutput>&lt;?php_track_vars?&gt;</computeroutput>.
+            variables a &eacute;t&eacute; activ&eacute; avec la directive
+            g&eacute;n&eacute;rale
+            <link linkend="ini.track-vars">track_vars</link> ou
+            avec la directive locale
+            <computeroutput>&lt;? php_track_vars ?&gt;</computeroutput>.
        </simpara>
        </listitem>
       </varlistentry>
-        
       <varlistentry>
        <term>HTTP_POST_VARS</term>
        <listitem>
@@ -533,21 +482,20 @@
         Un tableau associatif des variables pass&eacute;es au script
         courant via les HTTP POST. Uniquement possible si le suivi des
         variables a &eacute;t&eacute; activ&eacute; avec la directive
-        g&eacute;n&eacute;rale 
-        <link linkend="ini.track-vars">track_vars</link> ou 
-        avec la directive locale 
-        <computeroutput>&lt;?php_track_vars?&gt;</computeroutput>.
+        g&eacute;n&eacute;rale
+        <link linkend="ini.track-vars">track_vars</link> ou
+        avec la directive locale
+        <computeroutput>&lt;? php_track_vars ?&gt;</computeroutput>.
        </simpara>
        </listitem>
       </varlistentry>
-    
        <varlistentry>
        <term>HTTP_POST_FILES</term>
        <listitem>
         <simpara>
          Un tableau associatif contenant les informations sur les
          fichiers t&eacute;l&eacute;charg&eacute;s avec la m&eacute;thode
-         HTTP POST. Reportez vous au chapitre 
+         HTTP POST. Reportez vous au chapitre
          <link linkend="features.file-upload.post-method">
          T&eacute;l&eacute;chargement par m&eacute;thode POST</link> pour plus de 
d&eacute;tails
          sur le contenu de <varname>$HTTP_POST_FILES</varname>.
@@ -558,23 +506,21 @@
         </para>
        </listitem>
       </varlistentry>
-  
     <varlistentry>
        <term>HTTP_ENV_VARS</term>
        <listitem>
         <simpara>
-         Un tableau associatif des variables pass&eacute;es au script 
+         Un tableau associatif des variables pass&eacute;es au script
          par l'environnement parent.
         </simpara>
        </listitem>
       </varlistentry>
-
     <varlistentry>
        <term>HTTP_SERVER_VARS</term>
        <listitem>
         <simpara>
-         Un tableau associatif des variables pass&eacute;es au script 
-         par le serveur HTTP. Ces variables sont analogues 
+         Un tableau associatif des variables pass&eacute;es au script
+         par le serveur HTTP. Ces variables sont analogues
          aux variables d&eacute;crites ci-dessus.
         </simpara>
        </listitem>
@@ -583,173 +529,157 @@
     </para>
    </sect2>
   </sect1>
-
   <sect1 id="language.variables.scope">
    <title>Port&eacute;e des variables</title>
-
    <simpara>
-       La port&eacute;e d'une variable d&eacute;pends du contexte 
-       dans lequel la variable est d&eacute;finie. Pour la plupart des 
-       variables, la port&eacute;e concerne la totalit&eacute; d'un script 
-       PHP. Mais, lorsque vous d&eacute;finissez une fonction, la 
-       port&eacute;e d'une variable d&eacute;finie dans cette fonction 
+       La port&eacute;e d'une variable d&eacute;pends du contexte
+       dans lequel la variable est d&eacute;finie. Pour la plupart des
+       variables, la port&eacute;e concerne la totalit&eacute; d'un script
+       PHP. Mais, lorsque vous d&eacute;finissez une fonction, la
+       port&eacute;e d'une variable d&eacute;finie dans cette fonction
        est locale &agrave; la fonction. Par exemple:
    </simpara>
    <informalexample>
     <programlisting role="php">
+&lt;?php
 $a = 1;
 include "b.inc";
     </programlisting>
    </informalexample>
    <simpara>
-    Ici, la variable $a sera accessible dans le script inclus 
-    <filename>b.inc</filename>. Cependant, dans les fonctions 
+    Ici, la variable $a sera accessible dans le script inclus
+    <filename>b.inc</filename>. Cependant, dans les fonctions
     d&eacute;finies par l'utilisateur, une nouvelle d&eacute;finition
-    de cette variable sera donn&eacute;e, limit&eacute;e &agrave; la 
-    fonction. Toute variable utilis&eacute;e dans une fonction est 
-    par d&eacute;finition, locale. Par exemple : 
+    de cette variable sera donn&eacute;e, limit&eacute;e &agrave; la
+    fonction. Toute variable utilis&eacute;e dans une fonction est
+    par d&eacute;finition, locale. Par exemple :
    </simpara>
-    
    <informalexample>
-    <programlisting role="php"> 
-$a = 1; /* port&eacute;e global */ 
-
-Function Test () { 
-    echo $a; /* port&eacute;e locale */ 
-} 
-
+    <programlisting role="php">
+&lt;?php
+$a = 1; /* port&eacute;e global */
+Function Test () {
+    echo $a; /* port&eacute;e locale */
+}
 Test ();
     </programlisting>
    </informalexample>
-
    <simpara>
-       Le script n'affichera rien &agrave; l'&eacute;cran car 
+       Le script n'affichera rien &agrave; l'&eacute;cran car
        la fonction <function>echo</function> utilise la variable locale $a,
        et celle-ci n'a pas &eacute;t&eacute; assign&eacute;e
-       pr&eacute;alablement dans la fonction. Vous pouvez noter que 
-       ce concept diff&egrave;re un petit peu du langage C dans 
-       lequel une variable globale est automatiquement accessible dans 
-       les fonctions, &agrave; moins d'&ecirc;tre red&eacute;finie 
-       localement dans la fonction. Cela peut poser des probl&egrave;mes 
-       si vous red&eacute;finissez des variables globales localement. 
-       En PHP, une variable globale doit &ecirc;tre 
-       d&eacute;clar&eacute;e &agrave; l'int&eacute;rieure de chaque 
+       pr&eacute;alablement dans la fonction. Vous pouvez noter que
+       ce concept diff&egrave;re un petit peu du langage C dans
+       lequel une variable globale est automatiquement accessible dans
+       les fonctions, &agrave; moins d'&ecirc;tre red&eacute;finie
+       localement dans la fonction. Cela peut poser des probl&egrave;mes
+       si vous red&eacute;finissez des variables globales localement.
+       En PHP, une variable globale doit &ecirc;tre
+       d&eacute;clar&eacute;e &agrave; l'int&eacute;rieure de chaque
        fonction afin de pouvoir &ecirc;tre utilis&eacute;e dans cette
        fonction. Par exemple:
    </simpara>
-
    <informalexample>
     <programlisting role="php">
+&lt;?php
 $a = 1;
 $b = 2;
-
 Function Sum () {
     global $a, $b;
-
     $b = $a + $b;
-} 
-
+}
 Sum ();
 echo $b;
     </programlisting>
    </informalexample>
    <simpara>
-       Le script ci-dessus va afficher la valeur &quot;3&quot;. 
-       En d&eacute;clarant global les variables $a et $b localement 
-       dans la fonction, toutes les r&eacute;f&eacute;rences &agrave; 
-       ces variables concerneront les variables globales. Il n'y a 
-       aucune limite au nombre de variables globales qui peuvent 
+       Le script ci-dessus va afficher la valeur &quot;3&quot;.
+       En d&eacute;clarant global les variables $a et $b localement
+       dans la fonction, toutes les r&eacute;f&eacute;rences &agrave;
+       ces variables concerneront les variables globales. Il n'y a
+       aucune limite au nombre de variables globales qui peuvent
        &ecirc;tre manipul&eacute;es par une fonction.
    </simpara>
-
    <simpara>
-       Une deuxi&egrave;me m&eacute;thode pour acc&eacute;der aux 
-       variables globales est d'utiliser le tableau associatif 
-       pr&eacute;d&eacute;fini $GLOBALS. Le p&eacute;c&eacute;dent 
-       exemple peut &ecirc;tre r&eacute;&eacute;crit de la 
+       Une deuxi&egrave;me m&eacute;thode pour acc&eacute;der aux
+       variables globales est d'utiliser le tableau associatif
+       pr&eacute;d&eacute;fini $GLOBALS. Le p&eacute;c&eacute;dent
+       exemple peut &ecirc;tre r&eacute;&eacute;crit de la
        mani&egrave;re suivante:
    </simpara>
-
    <informalexample>
     <programlisting role="php">
+&lt;?php
 $a = 1;
 $b = 2;
-
-Function Sum () {
+function somme() {
     $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
-} 
-
-Sum ();
+}
+somme();
 echo $b;
     </programlisting>
    </informalexample>
-
    <simpara>
-       Le tableau $GLOBALS est un tableau associatif avec le nom 
-       des variables globales comme clef et les valeurs des &eacute;l&eacute;ments 
+       Le tableau $GLOBALS est un tableau associatif avec le nom
+       des variables globales comme clef et les valeurs des &eacute;l&eacute;ments
        du tableau comme valeur des variables.
    </simpara>
-
    <simpara>
-       Une autre caract&eacute;ristique importante de la port&eacute;e des variables 
est 
-       la notion de variable <emphasis>static</emphasis>. Une variable statique a 
-       une port&eacute;e locale uniquement mais elle ne perd pas sa valeur lorsque le 
+       Une autre caract&eacute;ristique importante de la port&eacute;e des variables 
+est
+       la notion de variable <emphasis>static</emphasis>. Une variable statique a
+       une port&eacute;e locale uniquement mais elle ne perd pas sa valeur lorsque le
        script appelle la fonction. Prenons l'exemple suivant:
    </simpara>
-
    <informalexample>
     <programlisting role="php">
-Function Test () {
+&lt;?php
+function Test() {
     $a = 0;
     echo $a;
     $a++;
 }
     </programlisting>
    </informalexample>
-
    <simpara>
-       Cette fonction est un peu inutile car &agrave; chaque fois 
+       Cette fonction est un peu inutile car &agrave; chaque fois
        qu'elle est appel&eacute;e, elle initialise $a &agrave; 0 et
-       affiche "0". L'incr&eacute;mentation de la variable ($a++) 
-       ne sert pas &agrave; grand chose car d&egrave;s que la 
-       fonction est termin&eacute;e la variable dispara&icirc;t. 
-       Pour faire une fonction de comptage utile, c'est-&agrave;-dire qui 
-       ne perdra pas la trace du compteur, la variable $a est 
+       affiche "0". L'incr&eacute;mentation de la variable ($a++)
+       ne sert pas &agrave; grand chose car d&egrave;s que la
+       fonction est termin&eacute;e la variable dispara&icirc;t.
+       Pour faire une fonction de comptage utile, c'est-&agrave;-dire qui
+       ne perdra pas la trace du compteur, la variable $a est
        d&eacute;clar&eacute;e comme une variable statique:
    </simpara>
-
    <informalexample>
     <programlisting role="php">
-Function Test () {
+&lt;?php
+function test() {
     static $a = 0;
     echo $a;
     $a++;
 }
     </programlisting>
    </informalexample>
-
    <simpara>
-    Maintenant, &agrave; chaque fois que la fonction Test() est 
-    appel&eacute;e, elle affichera une valeur de $a incr&eacute;ment&eacute;e 
+    Maintenant, &agrave; chaque fois que la fonction Test() est
+    appel&eacute;e, elle affichera une valeur de $a incr&eacute;ment&eacute;e
     de 1.
    </simpara>
-
    <simpara>
-       Les variables statiques sont essentielles lorsque vous faites des 
-       appels r&eacute;cursifs &agrave; une fonction. Une fonction 
-       r&eacute;cursive est une fonction qui s'appelle elle-m&ecirc;me. 
-       Il faut faire attention lorsque vous &eacute;crivez une fonction 
-       r&eacute;cursive car il est facile de faire une boucle infinie. 
-       Vous devez v&eacute;rifier que vous avez bien une condition qui 
-       permet de terminer votre r&eacute;cursivit&eacute;. La fonction 
+       Les variables statiques sont essentielles lorsque vous fa&icirc;tes des
+       appels r&eacute;cursifs &agrave; une fonction. Une fonction
+       r&eacute;cursive est une fonction qui s'appelle elle-m&ecirc;me.
+       Il faut faire attention lorsque vous &eacute;crivez une fonction
+       r&eacute;cursive car il est facile de faire une boucle infinie.
+       Vous devez v&eacute;rifier que vous avez bien une condition qui
+       permet de terminer votre r&eacute;cursivit&eacute;. La fonction
        suivante compte r&eacute;cursivement jusqu'&agrave; 10:
    </simpara>
-
    <informalexample>
     <programlisting role="php">
-Function Test () {
+&lt;?php
+function test() {
     static $count = 0;
-
     $count++;
     echo $count;
     if ($count < 10) {
@@ -757,94 +687,82 @@
     }
     $count--;
 }
+?&gt;
     </programlisting>
    </informalexample>
-
   </sect1>
-
   <sect1 id="language.variables.variable">
    <title>Les variables dynamiques</title>
-
    <simpara>
-       Il est pratique d'avoir parfois des noms de variables qui sont variables. 
+       Il est pratique d'avoir parfois des noms de variables qui sont variables.
        C'est-&agrave;-dire un nom de variable qui affect&eacute; et utilis&eacute;
-       dynamiquement. Une variable classique est affect&eacute; avec 
+       dynamiquement. Une variable classique est affect&eacute; avec
        l'instruction suivante:
    </simpara>
-
    <informalexample>
     <programlisting role="php">
+&lt;?php
 $a = "bonjour";
     </programlisting>
    </informalexample>
-
    <simpara>
-       Une variable dynamique prend la valeur d'une variable et l'utilise 
-       comme nom d'une autre variable. Dans l'exemple ci-dessous, 
-       <emphasis>hello</emphasis>, peut &ecirc;tre utilis&eacute; comme le nom d'une 
-       variable en utilisant le "$$" pr&eacute;c&eacute;dent la variable. 
+       Une variable dynamique prend la valeur d'une variable et l'utilise
+       comme nom d'une autre variable. Dans l'exemple ci-dessous,
+       <emphasis>hello</emphasis>, peut &ecirc;tre utilis&eacute; comme le nom d'une
+       variable en utilisant le "$$" pr&eacute;c&eacute;dent la variable.
        C'est-&agrave;-dire
    </simpara>
-
    <informalexample>
     <programlisting role="php">
+&lt;?php
 $$a = "monde";
     </programlisting>
    </informalexample>
-
    <simpara>
-       A ce niveau, deux variables ont &eacute;t&eacute; d&eacute;finies et 
-       stock&eacute;es dans l'arbre des symboles PHP: $a avec comme valeur 
-       "bonjour" et $bonjour avec comme valeur "monde". Alors, l'instruction 
+       A ce niveau, deux variables ont &eacute;t&eacute; d&eacute;finies et
+       stock&eacute;es dans l'arbre des symboles PHP: $a avec comme valeur
+       "bonjour" et $bonjour avec comme valeur "monde". Alors, l'instruction
     </simpara>
-
    <informalexample>
     <programlisting role="php">
+&lt;?php
 echo "$a ${$a}";
     </programlisting>
    </informalexample>
-
    <simpara>
     produira le m&ecirc;me affichage que :
    </simpara>
-
    <informalexample>
-    <programlisting>
+    <programlisting  role="php">
 echo "$a $bonjour";
     </programlisting>
    </informalexample>
-
    <simpara>
     c'est-&agrave;-dire : <emphasis>bonjour monde</emphasis>.
    </simpara>
-
    <simpara>
-       Afin de pouvoir utiliser les variables dynamiques avec les tableaux, 
+       Afin de pouvoir utiliser les variables dynamiques avec les tableaux,
        vous avez a r&eacute;soudre un probl&egrave;me ambigu. Si vous
-       &eacute;crivez $$a[1], le parseur a besoin de savoir si vous 
-       parler de la variable qui a pour nom $a[1] ou bien si vous voulez 
-       l'index [1] de la variable $$a. La syntaxe pour r&eacute;soudre 
-       cette ambiguit&eacute; est la suivante: ${$a[1]} pour le premier 
+       &eacute;crivez $$a[1], le parseur a besoin de savoir si vous
+       parler de la variable qui a pour nom $a[1] ou bien si vous voulez
+       l'index [1] de la variable $$a. La syntaxe pour r&eacute;soudre
+       cette ambiguit&eacute; est la suivante: ${$a[1]} pour le premier
        cas, et ${$a}[1] pour le deuxi&egrave;me.
     </simpara>
   </sect1>
-
   <sect1 id="language.variables.external">
    <title>Variables externes &agrave; PHP</title>
-
    <sect2 id="language.variables.external.form">
     <title>Formulaires HTML (GET et POST)</title>
-
     <simpara>
        Lorsqu'un formulaire est envoy&eacute; &agrave; un script PHP,
-       toutes les variables du formulaire seront automatiquement disponibles 
+       toutes les variables du formulaire seront automatiquement disponibles
        dans le script. Par exemple, consid&eacute;rons le formulaire suivant:
     </simpara>
-
     <para>
      <example>
       <title>Exemple avec un formulaire simple</title>
-      <programlisting role="php">
+      <programlisting role="html">
 &lt;form action="foo.php3" method="post">
     Name: &lt;input type="text" name="name">&lt;br>
     &lt;input type="submit">
@@ -852,25 +770,22 @@
       </programlisting>
      </example>
     </para>
-
     <simpara>
-       Lorsque ce formulaire est envoy&eacute;, le PHP va cr&eacute;er la variable 
-       <computeroutput>$name</computeroutput>, qui contiendra la valeur 
+       Lorsque ce formulaire est envoy&eacute;, le PHP va cr&eacute;er la variable
+       <computeroutput>$name</computeroutput>, qui contiendra la valeur
        que vous avez entr&eacute; dans le champs <emphasis>Name:</emphasis>
        du formulaire.
     </simpara>
-
     <simpara>
-       Le PHP permet aussi l'utilisation des tableaux dans le contexte de formulaire, 
-       mais seulement des tableaux &agrave; une seule dimension. Comme cela, vous 
pouvez 
-       rassembler des variables ou utiliser cette fonctionnalit&eacute; 
-       pour r&eacute;cup&eacute;rer les valeurs d'un choix multiple :     
+       Le PHP permet aussi l'utilisation des tableaux dans le contexte de formulaire,
+       mais seulement des tableaux &agrave; une seule dimension. Comme cela, vous 
+pouvez
+       rassembler des variables ou utiliser cette fonctionnalit&eacute;
+       pour r&eacute;cup&eacute;rer les valeurs d'un choix multiple :
     </simpara>
-
     <para>
      <example>
       <title>Variables complexes de formulaire</title>
-      <programlisting role="php">
+      <programlisting role="html">
 &lt;form action="array.php" method="post">
     Name: &lt;input type="text" name="personal[name]">&lt;br>
     Email: &lt;input type="text" name="personal[email]">&lt;br>
@@ -885,171 +800,153 @@
       </programlisting>
      </example>
     </para>
-
     <simpara>
-       Si l'option "track_vars" est activ&eacute;e, soit par l'option de compilation 
-       <link linkend="ini.track-vars">track_vars</link>, soit par la directive de 
-       configuration <computeroutput>&lt;?php_track_vars?&gt;</computeroutput>, 
-       les variables transmises par les m&eacute;thodes POST et GET 
-       pourront aussi &ecirc;tre trouv&eacute;es dans le tableau 
-       associatif global $HTTP_POST_VARS ou $HTTP_GET_VARS 
+       Si l'option "track_vars" est activ&eacute;e, soit par l'option de compilation
+       <link linkend="ini.track-vars">track_vars</link>, soit par la directive de
+       configuration <computeroutput>&lt;? php_track_vars ?&gt;</computeroutput>,
+       les variables transmises par les m&eacute;thodes POST et GET
+       pourront aussi &ecirc;tre trouv&eacute;es dans le tableau
+       associatif global $HTTP_POST_VARS ou $HTTP_GET_VARS
        suivant la m&eacute;thode utlis&eacute;e.
     </simpara>
-
     <sect3 id="language.variables.external.form.submit">
      <title>Bouton "submit" sous forme d'image</title>
-
      <simpara>
-      Lorsque vous envoyez le r&eacute;sultat d'un formulaire, vous 
-      pouvez utiliser une image au lieu du bouton "submit" standard 
+      Lorsque vous envoyez le r&eacute;sultat d'un formulaire, vous
+      pouvez utiliser une image au lieu du bouton "submit" standard
       en utilisant un tag :
      </simpara>
-
      <informalexample>
-      <programlisting role="php">
+      <programlisting role="html">
 &lt;input type=image src="image.gif" name="sub">
       </programlisting>
      </informalexample>
-
      <simpara>
-       Lorsqu'un utilisateur clique sur l'image, le formulaire sera 
-       transmis au serveur avec deux variables de plus, sub_x et 
-       sub_y. Ces deux variables contiennent les coordonn&eacute;es 
-       de l'endroit o&uacute; l'utilisateur &agrave; cliqu&eacute;. Les 
-       utilisateurs exp&eacute;riment&eacute;s remarquerons que les noms 
-       de variables sont transmis avec une virgule &agrave; la place du 
-       caract&egrave;re "_", mais le PHP fait la conversion 
+       Lorsqu'un utilisateur clique sur l'image, le formulaire sera
+       transmis au serveur avec deux variables de plus, sub_x et
+       sub_y. Ces deux variables contiennent les coordonn&eacute;es
+       de l'endroit o&uacute; l'utilisateur &agrave; cliqu&eacute;. Les
+       utilisateurs exp&eacute;riment&eacute;s remarquerons que les noms
+       de variables sont transmis avec une virgule &agrave; la place du
+       caract&egrave;re "_", mais le PHP fait la conversion
        automatiquement.
      </simpara>
     </sect3>
-
    </sect2>
-
    <sect2 id="language.variables.external.cookies">
     <title>HTTP Cookies</title>
-
     <simpara>
-       Le PHP supporte les cookies HTTP de mani&egrave;re totalement 
-       transparente, comme d&eacute;fini dans les 
-       <ulink url="&spec.cookies;">Netscape's Spec</ulink>. Les cookies 
-       sont un m&eacute;canisme permettant de stocker des donn&eacute;es 
-       sur la machine cliente &agrave; des fins d'authentification de 
-       l'utilisateur. Vous pouvez &eacute;tablir un cookie gr&acirc;ce &agrave; 
-       la fonction <function>setcookie</function>. Les cookies 
-       font partie int&eacute;grante du "header" HTTP, et donc 
-       la fonction <function>setcookie</function> doit &ecirc;tre 
-       appel&eacute; avant que le moindre affichage ne soit envoy&eacute; 
-       au navigateur. C'est la m&ecirc;me restriction que pour la fonction 
-       <function>header</function>. Tout cookie envoy&eacute; depuis le 
-       client sur le serveur sera automatiquement stock&eacute; sous 
+       Le PHP supporte les cookies HTTP de mani&egrave;re totalement
+       transparente, comme d&eacute;fini dans les
+       <ulink url="&spec.cookies;">Netscape's Spec</ulink>. Les cookies
+       sont un m&eacute;canisme permettant de stocker des donn&eacute;es
+       sur la machine cliente &agrave; des fins d'authentification de
+       l'utilisateur. Vous pouvez &eacute;tablir un cookie gr&acirc;ce &agrave;
+       la fonction <function>setcookie</function>. Les cookies
+       font partie int&eacute;grante du "header" HTTP, et donc
+       la fonction <function>setcookie</function> doit &ecirc;tre
+       appel&eacute; avant que le moindre affichage ne soit envoy&eacute;
+       au navigateur. C'est la m&ecirc;me restriction que pour la fonction
+       <function>header</function>. Tout cookie envoy&eacute; depuis le
+       client sur le serveur sera automatiquement stock&eacute; sous
        forme de variable, comme pour la m&eacute;thode POST ou GET.
      </simpara>
-
     <simpara>
-       Si vous souhaitez assigner plusieurs valeurs &agrave; un seul 
-       cookie, il vous faut ajouter les caract&egrave;res 
-       <emphasis>[]</emphasis> au nom de votre cookie. 
-       Par exemple : 
+       Si vous souhaitez assigner plusieurs valeurs &agrave; un seul
+       cookie, il vous faut ajouter les caract&egrave;res
+       <emphasis>[]</emphasis> au nom de votre cookie.
+       Par exemple :
     </simpara>
-
     <informalexample>
      <programlisting role="php">
+&lt;?php
 setcookie ("MonCookie[]", "test", time()+3600);
+?&gt;
      </programlisting>
     </informalexample>
-
     <simpara>
-       Il est &agrave; noter qu'un cookie remplace le cookie 
-       pr&eacute;c&eacute;dent par un cookie de m&ecirc;me nom tant que 
-       le "path" ou le domaine sont identiques. Donc, pour une application 
-       de caddie, vous devez impl&eacute;menter un compteur et 
+       Il est &agrave; noter qu'un cookie remplace le cookie
+       pr&eacute;c&eacute;dent par un cookie de m&ecirc;me nom tant que
+       le "path" ou le domaine sont identiques. Donc, pour une application
+       de caddie, vous devez impl&eacute;menter un compteur et
        l'incr&eacute;menter au fur et &agrave; mesure. C'est-&agrave;-dire:
     </simpara>
-
     <example>
-     <title>Exemple setcookie</title>
+     <title>Exemple avec <function>setcookie</function></title>
      <programlisting role="php">
-$Count++;
+&lt;?php
+$compte++;
 SetCookie ("Compte", $compte, time()+3600);
-SetCookie ("Caddie[$Compte]", $item, time()+3600);
+SetCookie ("Caddie[$compte]", $item, time()+3600);
+?&gt;
      </programlisting>
     </example>
-
    </sect2>
-
    <sect2 id="language.variables.external.environment">
     <title>Variables d'environnement </title>
-
     <para>
-       Le PHP fait en sorte que les variables d'environnement soient accessibles 
-       directement comme des variables PHP normales. 
-     
+       Le PHP fait en sorte que les variables d'environnement soient accessibles
+       directement comme des variables PHP normales.
      <informalexample>
       <programlisting role="php">
-echo $HOME;  /* Affiche la valeur de la variable d'environnement HOME, 
+&lt;?php
+echo $HOME;  /* Affiche la valeur de la variable d'environnement HOME,
                si celle-ci est affect&eacute;e. */
+?&gt;
       </programlisting>
      </informalexample>
     </para>
-
     <para>
-       M&ecirc;me si le PHP cr&eacute;e les variables lors de l'utilisation 
-       des m&eacute;thodes GET, POST et cookie, il est de temps en temps 
-       pr&eacute;f&eacute;rable de transmettre explicitement la valeur de 
-       la variable afin d'&ecirc;tre s&ucirc;re de la valeur. 
-       La fonction <function>getenv</function> peut &ecirc;tre 
-       utilis&eacute; pour r&eacute;cup&eacute;r&eacute; la valeur 
-       des variables d'environnement. Vous pouvez aussi affecter 
-       une variable d'environnement gr&acirc;ce &agrave; la fonction 
+       M&ecirc;me si le PHP cr&eacute;e les variables lors de l'utilisation
+       des m&eacute;thodes GET, POST et cookie, il est de temps en temps
+       pr&eacute;f&eacute;rable de transmettre explicitement la valeur de
+       la variable afin d'&ecirc;tre s&ucirc;re de la valeur.
+       La fonction <function>getenv</function> peut &ecirc;tre
+       utilis&eacute; pour r&eacute;cup&eacute;r&eacute; la valeur
+       des variables d'environnement. Vous pouvez aussi affecter
+       une variable d'environnement gr&acirc;ce &agrave; la fonction
        <function>putenv</function>.
     </para>
    </sect2>
-
    <sect2 id="language.variables.external.dot-in-names">
     <title>Cas des points dans les noms de variables</title>
-
     <para>
-     Typiquement, PHP ne modifie pas les noms des variables lorsqu'elles 
-     sont pass&eacute;es &agrave; un script. Cependant, il faut noter que 
-     les points (.) ne sont pas autoris&eacute;s dans les noms de variables 
-     PHP. Pour cette raison, jetez un oeil sur : 
+     Typiquement, PHP ne modifie pas les noms des variables lorsqu'elles
+     sont pass&eacute;es &agrave; un script. Cependant, il faut noter que
+     les points (.) ne sont pas autoris&eacute;s dans les noms de variables
+     PHP. Pour cette raison, jetez un oeil sur :
      <programlisting role="php">
-$varname.ext;  /* invalid variable name */
+&lt;?php
+$varname.ext;  /* nom de variable invalide */
+?&gt;
      </programlisting>
-     Dans ce cas, l'analyseur croit voir la variable nomm&eacute;e 
-     $varname, suivie par l'op&eacute;rateur de concat&eacute;nation, 
-     et suivi encore par la cha&icirc;ne non-guillemet&eacute;e (une 
-     cha&icirc;ne sans guillemets, et qui n'a pas de signification 
+     Dans ce cas, l'analyseur croit voir la variable nomm&eacute;e
+     $varname, suivie par l'op&eacute;rateur de concat&eacute;nation,
+     et suivi encore par la cha&icirc;ne non-guillemet&eacute;e (une
+     cha&icirc;ne sans guillemets, et qui n'a pas de signification
      particuli&egrave;re). Visiblement, ce n'est pas ce qu'on attendait...
     </para>
-
     <para>
-     Pour cette raison, il est important de noter que PHP remplacera  
-     automatiquement les points des noms de variables entrantes par 
+     Pour cette raison, il est important de noter que PHP remplacera
+     automatiquement les points des noms de variables entrantes par
      des soulign&eacute;s (underscore).
     </para>
-
    </sect2>
-
    <sect2 id="language.variables.determining-type-of">
     <title>D&eacute;termination du type des variables</title>
-
     <para>
-     Parce que le PHP d&eacute;termine le type des variables et 
-     les convertit (g&eacute;n&eacute;ralement) comme il faut, 
-     ce n'est pas toujours le type de variable que vous souhaitez. 
-     PHP inclus des fonctions permettant de d&eacute;terminer le 
-     type d'une variable. Les fonctions <function>gettype</function>, 
+     Parce que le PHP d&eacute;termine le type des variables et
+     les convertit (g&eacute;n&eacute;ralement) comme il faut,
+     ce n'est pas toujours le type de variable que vous souhaitez.
+     PHP inclus des fonctions permettant de d&eacute;terminer le
+     type d'une variable. Les fonctions <function>gettype</function>,
      <function>is_long</function>,
      <function>is_double</function>, <function>is_string</function>,
      <function>is_array</function>, et <function>is_object</function>.
     </para>
    </sect2>
-   
   </sect1>
-     
  </chapter>
- 
  <!-- Keep this comment at the end of the file
  Local variables:
  mode: sgml
Index: phpdoc/fr/language/basic-syntax.xml
diff -u phpdoc/fr/language/basic-syntax.xml:1.3 phpdoc/fr/language/basic-syntax.xml:1.4
--- phpdoc/fr/language/basic-syntax.xml:1.3     Wed Dec 13 05:38:47 2000
+++ phpdoc/fr/language/basic-syntax.xml Fri Jan 12 02:56:51 2001
@@ -8,9 +8,9 @@
     <para>
      <example>
       <title>Le passage du HTML au PHP </title>
-      <programlisting>
-1.  &lt;? echo ("Ceci est un exemple d'affichage &agrave; l'&eacute;cran en PHP, sous 
forme d'expression SGML.\n"); ?>
-2.  &lt;?php echo("Si vous voulez afficher du XML ou du XHTML, faites comme 
ceci.\n"); ?>
+      <programlisting role="php">
+1.  &lt;? echo ("Ceci est un exemple d'affichage &agrave; l'&eacute;cran en PHP, sous 
+forme d'expression SGML.\n"); ?&gt;
+2.  &lt;?php echo("Si vous voulez afficher du XML ou du XHTML, fa&icirc;tes comme 
+ceci.\n"); ?&gt;
 3.  &lt;script language="php">
         echo ("Certains &eacute;diteur HTML (comme FrontPage)
          n'accepte pas les expressions telles que celle ci.");
@@ -21,8 +21,8 @@
      </example>
     </para>
     <para>
-     La deuxi&egrave;me m&eacute;thode est g&eacute;n&eacute;ralement 
utilis&eacute;e, 
-     car elle permet une impl&eacute;mentation ais&eacute;e de PHP avec la 
+     La deuxi&egrave;me m&eacute;thode est g&eacute;n&eacute;ralement utilis&eacute;e,
+     car elle permet une impl&eacute;mentation ais&eacute;e de PHP avec la
      prochaine g&eacute;n&eacute;ration de XHTML.
     </para>
     <para>
@@ -58,15 +58,15 @@
      par un point virgule &agrave; chaque fin d'instruction.
     </simpara>
     <para>
-     Le tag de fin (?&gt;) implique la fin d'un instruction, et donc
+     La balise de fin (?&gt;) implique la fin d'un instruction, et donc
      ajoute implicitement un point virgule. Les deux exemples suivants
      sont &eacute;quivalents.
      <informalexample>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
     echo "Ceci est un test";
-?>
-&lt;?php echo "Ceci est un test" ?>
+?&gt;
+&lt;?php echo "Ceci est un test" ?&gt;
       </programlisting>
      </informalexample>
      </para>
@@ -76,14 +76,14 @@
     <para>
      Le PHP supporte les commentaires comme en C, C++ et Shell Unix. Par exemple:
      <informalexample>
-      <programlisting>
+      <programlisting role="php">
 &lt;?php
     echo "Ceci est un test"; // Ceci est un commentaire sur une ligne comme en C++
     /* Ceci est un commentaire sur plusieurs lignes,
        comme en C et C++  */
     echo "Ceci est encore un test";
     echo "Enfin, le test final"; # Ceci est un commentaire comme en Shell Unix
-?>
+?&gt;
       </programlisting>
      </informalexample>
     </para>
@@ -93,21 +93,22 @@
      d&eacute;pend du premier rencontr&eacute;.
     </simpara>
     <informalexample>
-     <programlisting>
-&lt;h1>Ceci est un &lt;?php echo "simple";?> exemple.&lt;/h1>
+     <programlisting role="php">
+&lt;h1>Ceci est un &lt;?php echo "simple";?&gt; exemple.&lt;/h1>
 &lt;p>La ligne du dessus affichera 'Ceci est un exemple'.
 </programlisting></informalexample>
     <simpara>
-      Faites attention &agrave; ne pas embo&icirc;ter les
+      Fa&icirc;tes attention &agrave; ne pas embo&icirc;ter les
       commentaires de type 'C', ce qui arrive de temps en temps
       lorsque vous voulez commenter une grande partie de code.
     </simpara>
-    <informalexample><programlisting>
+    <informalexample>
+     <programlisting role="php">
 &lt;?php
  /*
     echo "Ceci est un test"; /* Ce commentaire va poser un probl&egrave;me */
  */
-?>
+?&gt;
     </programlisting>
    </informalexample>
   </sect1>

Reply via email to