com doc/fr: Fix typos in language/: language/constants.xml language/context/ssl.xml language/control-structures/declare.xml language/control-structures/for.xml language/control-structures/require-once.xml language/control-structures/return.xml language/control-structures/switch.xml language/errors/basics.xml language/errors/php7.xml language/exceptions.xml language/expressions.xml language/functions.xml language/generators.xml language/namespaces

[email protected] (George Peter Banyard) Sat, 09 Jan 2021 00:39:36 +0000
Newsgroups php.doc.fr
Message-ID <[email protected]>
Commit:    7d854c2a184644ab8dba94c24477cee034d9fa12
Author:    George Peter Banyard <[email protected]>         Sat, 9 Jan 2021 00:39:36 +0000
Parents:   e414d52c78fc8c078d9f8a42e537403751d9d672
Branches:  master

Link:       http://git.php.net/?p=doc/fr.git;a=commitdiff;h=7d854c2a184644ab8dba94c24477cee034d9fa12

Log:
Fix typos in language/

Changed paths:
  M  language/constants.xml
  M  language/context/ssl.xml
  M  language/control-structures/declare.xml
  M  language/control-structures/for.xml
  M  language/control-structures/require-once.xml
  M  language/control-structures/return.xml
  M  language/control-structures/switch.xml
  M  language/errors/basics.xml
  M  language/errors/php7.xml
  M  language/exceptions.xml
  M  language/expressions.xml
  M  language/functions.xml
  M  language/generators.xml
  M  language/namespaces.xml
  M  language/oop5.xml
  M  language/oop5/basic.xml
  M  language/oop5/changelog.xml
  M  language/oop5/decon.xml
  M  language/oop5/inheritance.xml
  M  language/oop5/late-static-bindings.xml
  M  language/oop5/magic.xml
  M  language/oop5/overloading.xml
  M  language/oop5/properties.xml
  M  language/oop5/traits.xml
  M  language/oop5/visibility.xml
  M  language/operators.xml
  M  language/predefined/compileerror.xml
  M  language/predefined/error.xml
  M  language/predefined/error/construct.xml
  M  language/predefined/error/getcode.xml
  M  language/predefined/errorexception.xml
  M  language/predefined/generator/next.xml
  M  language/predefined/throwable/getline.xml
  M  language/predefined/throwable/getmessage.xml
  M  language/predefined/variables/argc.xml
  M  language/predefined/variables/server.xml
  M  language/predefined/weakreference/construct.xml
  M  language/references.xml
  M  language/types.xml
  M  language/types/array.xml
  M  language/types/boolean.xml
  M  language/types/callable.xml
  M  language/types/integer.xml
  M  language/types/string.xml
  M  language/types/type-juggling.xml
  M  language/variables.xml
  M  language/wrappers/compression.xml
  M  language/wrappers/rar.xml
diff_7d854c2a184644ab8dba94c24477cee034d9fa12.txt (text/plain, 63 KB)
diff --git a/language/constants.xml b/language/constants.xml
index 0ff8934acf..e6687b9e03 100644
--- a/language/constants.xml
+++ b/language/constants.xml
@@ -261,7 +261,7 @@ echo ANIMALS[1]; // affiche "chat"
    de la ligne où vous l'utilisez dans votre script.
    Toutes ces constantes "magiques" sont évaluées au moment de la compilation, 
    contrairement aux constantes classiques, qui sont évaluées au moment de 
-   l'éxécution.
+   l'exécution.
    Ces constantes spéciales sont insensibles à la casse.
   </para>
   <para>
diff --git a/language/context/ssl.xml b/language/context/ssl.xml
index cce52fd434..865bb68a6e 100644
--- a/language/context/ssl.xml
+++ b/language/context/ssl.xml
@@ -235,11 +235,11 @@
       </para>
       <para>
        Lorsqu'une &string; est utilisée, la longueur va déterminer l'algorithme
-       de hashage utilisé, soit "md5" (32), soit "sha1" (40).
+       de hachage utilisé, soit "md5" (32), soit "sha1" (40).
       </para>
       <para>
        Lorsqu'un &array; est utilisé, la clé indique le nom de l'algorithme de
-       hashage, et chaque valeur correspondante représente le digest attendu.
+       hachage, et chaque valeur correspondante représente le digest attendu.
       </para>
      </listitem>
     </varlistentry>
diff --git a/language/control-structures/declare.xml b/language/control-structures/declare.xml
index dcd4904623..34e4993881 100644
--- a/language/control-structures/declare.xml
+++ b/language/control-structures/declare.xml
@@ -36,7 +36,7 @@ declare (directive)
 
  <para>
   Comme les directives sont gérées lors de la compilation du fichier, seulement 
-  les litéraux peuvent être utilisés comme valeur de ces directives. Les variables 
+  les littéraux peuvent être utilisés comme valeur de ces directives. Les variables 
   et constantes ne peuvent pas être utilisées. Pour illustrer :
   <informalexample>
    <programlisting role="php">
diff --git a/language/control-structures/for.xml b/language/control-structures/for.xml
index f07108952b..7443d9d397 100644
--- a/language/control-structures/for.xml
+++ b/language/control-structures/for.xml
@@ -138,7 +138,7 @@ for($i = 0; $i < count($people); ++$i) {
  </para>
  <simpara>
   Ce code peut être lent parce qu'il doit calculer la taille du tableau à chaque
-  itération. Etant donné que la taille ne change jamais, il peut facilement être
+  itération. Étant donné que la taille ne change jamais, il peut facilement être
   optimisé en utilisant une variable intermédiaire pour stocker la taille au lieu
   d'appeler de façon répétitive la fonction <function>count</function> :
   
diff --git a/language/control-structures/require-once.xml b/language/control-structures/require-once.xml
index a43c9aeb66..65de5e92e9 100644
--- a/language/control-structures/require-once.xml
+++ b/language/control-structures/require-once.xml
@@ -13,7 +13,7 @@
   c'est le cas, ne l'inclut pas une deuxième fois.
  </para>
  <para>
-  Voir la documention de <function>include_once</function>
+  Voir la documentation de <function>include_once</function>
   pour plus d'informations concernant le comportement de <literal>_once</literal>,
   et ce qui le différencie des instructions sans <literal>_once</literal>.
  </para>
diff --git a/language/control-structures/return.xml b/language/control-structures/return.xml
index da2982375b..e9e8e5d0e0 100644
--- a/language/control-structures/return.xml
+++ b/language/control-structures/return.xml
@@ -56,10 +56,10 @@
  </para>
 
  <para>
-  À partir de PHP 7.1.0, les déclarations de retour sans argument déclanche
+  À partir de PHP 7.1.0, les déclarations de retour sans argument déclenche
   <constant>E_COMPILE_ERROR</constant>, sauf si le type de retour est
   <type>void</type>, au quel cas les déclarations retour avec un argument
-  déclanche cette erreur.
+  déclenche cette erreur.
  </para>
 </sect1>
 
diff --git a/language/control-structures/switch.xml b/language/control-structures/switch.xml
index ce5b8faae8..5e8e564917 100644
--- a/language/control-structures/switch.xml
+++ b/language/control-structures/switch.xml
@@ -188,7 +188,7 @@ switch ($i) {
   </informalexample>
   <note>
    <simpara>
-    Plusieur cas default leveront une erreur de niveau
+    Plusieurs cas default lèveront une erreur de niveau
     <constant>E_COMPILE_ERROR</constant>.
    </simpara>
   </note>
diff --git a/language/errors/basics.xml b/language/errors/basics.xml
index d793ab87d6..d3b95f47c0 100644
--- a/language/errors/basics.xml
+++ b/language/errors/basics.xml
@@ -22,12 +22,12 @@
   <title>Gestion des erreurs en PHP</title>
 
   <para>
-   Si aucun gestionnaire d'erreur n'est defini, PHP gèrera les erreurs qui se
+   Si aucun gestionnaire d'erreur n'est définit, PHP gèrera les erreurs qui se
    produise selon sa configuration. Quelles erreurs seront signalées et lesquels
    seront ignorées sont contrôler par la directive php.ini
    <link linkend="ini.error-reporting"><parameter>error_reporting</parameter></link>
    ou lors de l'exécution du script en appelant <function>error_reporting</function>. Il est toutefois fortement recommandé de 
-   configurer la directive, car certaines erreurs peuvent se produires avant
+   configurer la directive, car certaines erreurs peuvent se produire avant
    que l'exécution du script débute.
   </para>
 
@@ -58,7 +58,7 @@
    est activée. Toutes les erreurs seront alors enregistrées dans le fichier ou 
    syslog défini par
    <link linkend="ini.error-log"><parameter>error_log</parameter></link>.
-   Ceci est extrêment utile dans un environnement de production, car les erreurs qui
+   Ceci est extrêmement utile dans un environnement de production, car les erreurs qui
    se produisent seront enregistrées, et des rapports pourront être générés en
    s'appuyant sur ces erreurs.
   </para>
@@ -68,8 +68,8 @@
   <title>Gestionnaire d'erreurs d'utilisateur</title>
 
   <para>
-   Si le gestionnaire d'erreur de PHP par defaut ne convient pas, beaucoup de types 
-   d'erreurs peuvent être gérées par un gestionnaire d'erreur personalisé qui peut
+   Si le gestionnaire d'erreur de PHP par défaut ne convient pas, beaucoup de types 
+   d'erreurs peuvent être gérées par un gestionnaire d'erreur personnalisé qui peut
    être définit avec <function>set_error_handler</function>.
    Bien que certains types d'erreurs ne puissent pas être gérés de cette manière, 
    ceux qui le peuvent seront gérées de la manière que le script utilisateur juge
diff --git a/language/errors/php7.xml b/language/errors/php7.xml
index 2a909128c8..d49c309697 100644
--- a/language/errors/php7.xml
+++ b/language/errors/php7.xml
@@ -8,29 +8,29 @@
 
  <para>
   PHP 7 modifie la facon dont la plupart des erreurs sont signalées en PHP.
-  Au lieu d'utiliser le mécanisme traditionel de gestion d'erreur de PHP 5, 
-  la plupart des erreurs sont maintenant signalées en lançant une exception 
+  Au lieu d'utiliser le mécanisme traditionnel de gestion d'erreur de PHP 5,
+  la plupart des erreurs sont maintenant signalées en lançant une exception
   <classname>Error</classname>
  </para>
 
  <para>
-  Comme pour les exceptions normales, ces exceptions <classname>Error</classname> 
-  remonteront jusqu'à ce qu'elles atteignent le premier bloc d'attrape 
-  <link linkend="language.exceptions.catch"><literal>catch</literal></link> 
-  correspondant. S'il n'y a pas de bloc correspondant, le gestionnaire d'exception 
-  défini par défaut avec la fonction <function>set_exception_handler</function> 
-  sera appelé. Et s'il n'y a pas de gestionnaire d'exception par defaut, alors 
-  l'exception sera convertie en erreur fatale et sera traitée comme une erreur 
+  Comme pour les exceptions normales, ces exceptions <classname>Error</classname>
+  remonteront jusqu'à ce qu'elles atteignent le premier bloc d'attrape
+  <link linkend="language.exceptions.catch"><literal>catch</literal></link>
+  correspondant. S'il n'y a pas de bloc correspondant, le gestionnaire d'exception
+  défini par défaut avec la fonction <function>set_exception_handler</function>
+  sera appelé. Et s'il n'y a pas de gestionnaire d'exception par défaut, alors
+  l'exception sera convertie en erreur fatale et sera traitée comme une erreur
   traditionnelle.
  </para>
 
  <para>
-  Comme la hiérarchie des classes <classname>Error</classname> n'hérite pas 
-  d'<classname>Exception</classname>, le code qui utilise les blocs d'attrape 
-  <code>catch (Exception $e) { ... }</code> pour traiter les exceptions 
+  Comme la hiérarchie des classes <classname>Error</classname> n'hérite pas
+  d'<classname>Exception</classname>, le code qui utilise les blocs d'attrape
+  <code>catch (Exception $e) { ... }</code> pour traiter les exceptions
   non-interceptées en PHP 5 n'interceptera pas ces exceptions 
   <classname>Error</classname>s.
-  Il faudra donc utiliser soit un bloc <code>catch (Error $e) { ... }</code>, 
+  Il faudra donc utiliser soit un bloc <code>catch (Error $e) { ... }</code>,
   soit un gestionnaire d'exception défini avec <function>set_exception_handler</function>.
  </para>
 
diff --git a/language/exceptions.xml b/language/exceptions.xml
index 61362695d3..413474a218 100644
--- a/language/exceptions.xml
+++ b/language/exceptions.xml
@@ -62,8 +62,8 @@ class Exception extends Throwable
    </para>
    <note>
     <para>
-     Les exceptions ne peuvent pas être clônées. Si vous tentez
-     de <link linkend="language.oop5.cloning">clôner</link> une
+     Les exceptions ne peuvent pas être clonées. Si vous tentez
+     de <link linkend="language.oop5.cloning">cloner</link> une
      exception, une erreur fatale (<constant>E_ERROR</constant>)
      sera émise.
     </para>
@@ -225,7 +225,7 @@ echo "\n\n";
    <para>
     Un bloc &catch; définie comment réagir à une exception qui a été lancé.
     Un bloc &catch; définit un ou plusieurs type d'exception ou erreur qu'il peut
-    gérer, et optionellement une variable dans laquelle assigner l'exception.
+    gérer, et optionnellement une variable dans laquelle assigner l'exception.
     (Cette variable était requis antérieur à PHP 8.0.0)
     Le premier bloc &catch; qu'une exception our erreur lancé qui correspond au
     type de l'objet lancé gérera l'objet.
@@ -236,7 +236,7 @@ echo "\n\n";
     dans le bloc &try;) continue après le dernier
     bloc &catch; défini dans la séquence. Les exceptions
     peuvent être &throw; (lancé) (ou relancées) dans un bloc &catch;. Sinon,
-    l'exécution continuera après le bloc &catch; qui a été déclanché.
+    l'exécution continuera après le bloc &catch; qui a été déclenché.
    </para>
    <para>
     Lorsqu'une exception est lancée, le code suivant le traitement ne sera pas
@@ -266,17 +266,17 @@ echo "\n\n";
     Un bloc &finally; peut aussi être
     spécifié après des blocs &catch;. Le code à l'intérieur
     du bloc &finally; sera toujours exécuté après les blocs
-    &try; et &catch;, indépendament du fait qu'une
+    &try; et &catch;, indépendamment du fait qu'une
     exception a été lancée, avant de continuer l'exécution normale.
    </para>
    <para>
-    Une intéraction notable est entre un bloc &finally; et une déclaration
+    Une interaction notable est entre un bloc &finally; et une déclaration
     &return;.
     Si une déclaration &return; est rencontrée à l'intérieur des blocs &try;
-    ou &catch;, le bloc &finally; sera quand même exécuté. Deplus,
+    ou &catch;, le bloc &finally; sera quand même exécuté. De plus,
     la déclaration &return; est évaluée quand elle est rencontrée, mais le
     résultat sera retourné après le bloc &finally; soit exécuté.
-    Additionellement, si le bloc &finally; contient aussi une déclaration
+    Additionnellement, si le bloc &finally; contient aussi une déclaration
     &return; la valeur du bloc &finally; est retournée.
    </para>
   </simplesect>
@@ -287,7 +287,7 @@ echo "\n\n";
    Si une exception est autorisé à remonter jusqu'à la portée globale, elle peut
    être attrapée par un gestionnaire d'exception global si définie. La fonction
    <function>set_exception_handler</function> peut définir une fonction qui sera
-   appellée à la place d'un block &catch; si aucun autre block n'est invoqué.
+   appelée à la place d'un block &catch; si aucun autre block n'est invoqué.
    L'effet est essentiellement identique à entourer le programme entier dans un
    block &try;-&catch; avec cette fonction en tant que &catch;.
   </para>
@@ -307,7 +307,7 @@ echo "\n\n";
      Cependant, cette technique ne fonctionne que pour les erreurs non fatales.
     </para>
     <example>
-     <title>Cenvertir l'error reporting en exceptions</title>
+     <title>Convertir l'error reporting en exceptions</title>
      <programlisting role="php">
 <![CDATA[
 <?php
@@ -410,7 +410,7 @@ Bonjour le monde !
     </screen>
    </example>
    <example>
-    <title>Intéraction entre le bloc &finally; et &return;</title>
+    <title>Interaction entre le bloc &finally; et &return;</title>
     <programlisting role="php">
 <![CDATA[
 <?php
diff --git a/language/expressions.xml b/language/expressions.xml
index d1c82e6fae..0772b87106 100644
--- a/language/expressions.xml
+++ b/language/expressions.xml
@@ -42,9 +42,9 @@ function foo ()
  </para>
  <simpara>
   En supposant que vous êtes familiers avec le concept de fonction,
-  (si ce n'est pas le cas, jetez un oeil au chapitre concernant les 
+  (si ce n'est pas le cas, jetez un oil au chapitre concernant les
   <link linkend="language.functions">fonctions</link>),
-  vous serez d'accord que <literal>$c = foo()</literal> est équivalent 
+  vous serez d'accord que <literal>$c = foo()</literal> est équivalent
   à <literal>$c = 5</literal>, et
   vous aurez tout à fait raison. Les fonctions sont des expressions qui
   ont la valeur de leur "valeur de retour". Si <literal>foo()</literal>
diff --git a/language/functions.xml b/language/functions.xml
index 69722073c2..75da24c4da 100644
--- a/language/functions.xml
+++ b/language/functions.xml
@@ -73,7 +73,7 @@ if ($makefoo) {
   }
 }
 
-/* Maitenant, nous pouvons appeler foo()
+/* Maintenant, nous pouvons appeler foo()
    car $makefoo est évalué à vrai */
 
 if ($makefoo) foo();
@@ -124,7 +124,7 @@ bar();
    à l'intérieur et vice-versa.
   </para>
   <simpara>
-   PHP ne supporte pas la surchage, la destruction et la redéfinition de 
+   PHP ne supporte pas la surcharge, la destruction et la redéfinition de
    fonctions déjà déclarées.
   </simpara>
   <note>
@@ -209,7 +209,7 @@ function takes_array($input)
    <para>
     À partir de PHP 8.0.0, la liste des arguments de fonction peut inclure une
     virgule trainante, qui sera ignoré. Ceci est particulièrement pratique dans
-    les cas où la liste d'arguments est longue ou contients des noms de variables
+    les cas où la liste d'arguments est longue ou contient des noms de variables
     longs, le rendant pratique pour lister les arguments verticalement.
    </para>
    <example>
@@ -431,7 +431,7 @@ Préparer un bol de acidophilus framboise.
      Il est aussi possible d'accomplir les arguments à nombre variable
      en utilisant les fonctions <function>func_num_args</function>,
      <function>func_get_arg</function>, et <function>func_get_args</function>.
-     Cette technique n'est pas recommendé car elle était utilisé antérieur à
+     Cette technique n'est pas recommandé car elle était utilisé antérieur à
      l'introduction du token <literal>...</literal>.
     </simpara>
    </note>
@@ -565,7 +565,7 @@ Catchable fatal error: Argument 2 passed to total_intervals() must be an instanc
     
     <para>
      Le premier exemple ci-dessus serait implémenté comme ceci pour
-     des anciennens versions de PHP
+     des anciennes versions de PHP
      
      <example>
       <title>Accès aux arguments variables dans des anciennes version de PHP</title>
@@ -1032,10 +1032,10 @@ echo preg_replace_callback('~-([a-z])~', function ($match) {
   </example>
   
   <simpara>
-   Les fonctions anonymes peuvent aussi être utilisées comme valeurs de 
+   Les fonctions anonymes peuvent aussi être utilisées comme valeurs de
    variables. PHP va automatiquement convertir ces expressions
    en objets <classname>Closure</classname>. Assigner une fermeture
-   à une variable est la même chose qu'un assignement classique, 
+   à une variable est la même chose qu'une affectation classique,
    y compris pour le point-virgule final.
   </simpara>
   
diff --git a/language/generators.xml b/language/generators.xml
index 1596c11966..46e8c84437 100644
--- a/language/generators.xml
+++ b/language/generators.xml
@@ -385,7 +385,7 @@ foreach (gen_reference() as &$number) {
 
       <para>
        <command>yield from</command> ne réinitialise pas les
-       clés. Il préseve les clés retournées par l'objet
+       clés. Il préserve les clés retournées par l'objet
        <classname>Traversable</classname>, ou <type>array</type>. 
        Donc, certaines valeurs peuvent partager une clé commune avec d'autres <command>yield</command> ou
        <command>yield from</command>, qui, lors de l'insertion
@@ -394,10 +394,10 @@ foreach (gen_reference() as &$number) {
 
       <para>
        Un cas fréquent où cela est important est <function>iterator_to_array</function>
-        renvoyant un tableau avec clé par défaut, conduisant à
+       renvoyant un tableau avec clé par défaut, conduisant à
        des résultats éventuellement inattendus.
-        <function>iterator_to_array</function> a un second paramètre
-        <parameter>use_keys</parameter> qui peut être défini sur &false; 
+       <function>iterator_to_array</function> a un second paramètre
+       <parameter>use_keys</parameter> qui peut être défini sur &false;
        pour collecter toutes les valeurs en ignorant les clés
        renvoyées par le <classname>Generator</classname>.
       </para>
diff --git a/language/namespaces.xml b/language/namespaces.xml
index 1ae0a117c1..4985d811c3 100644
--- a/language/namespaces.xml
+++ b/language/namespaces.xml
@@ -99,7 +99,7 @@ echo constant($d); // Voyez "Espaces de noms et fonctionnalités dynamiques"
   <para>
    Bien que du code PHP valide puisse être contenu dans un espace de noms,
    seuls les types de code suivants peuvent être affectés par les espaces de noms : 
-   les classes (incluants les abstraites et les traits), les interfaces,
+   les classes (incluant les abstraites et les traits), les interfaces,
    les fonctions et les constantes.
   </para>
   <para>
@@ -126,7 +126,7 @@ function connecte() { /* ... */ }
     <simpara>
      Les nom complètement qualifié (c.à.d. les noms commençant avec un antislash)
      ne sont pas autorisé dans les déclarations d'espaces de noms, car de telle
-     construction sont interprétées commes des expressesions d'espace de nom
+     construction sont interprétées comme des expressions d'espace de nom
      relatif.
     </simpara>
    </note>
@@ -766,7 +766,7 @@ function toGreenlandic
   <sect2 xml:id="language.namespaces.importing.group">
    <title>Déclaration du groupe <literal>use</literal></title>
    <para>
-    Les classes, fonctions et constantes peuvant être importées depuis
+    Les classes, fonctions et constantes peuvent être importées depuis
     le même &namespace; peuvent être regroupées dans une
     seule instruction &use.namespace;.
    </para>
@@ -942,7 +942,7 @@ if (is_array('hi')) { // affiche "n'est pas un tableau"
      <simpara>
       Tous les noms qui ne sont pas absolus sont traduit avec 
        le <literal>namespace</literal> remplacé par le namespace courant. 
-      Si le nom apparait dans le namespace global, le prefixe
+      Si le nom apparait dans le namespace global, le préfixe
       <literal>namespace\</literal> est retiré. Par exemple  <literal>namespace\A</literal>
       dans le namespace <literal>X\Y</literal> se traduit par <literal>X\Y\A</literal>. 
       Le même nom dans le namespace global se traduit par <literal>A</literal>.
@@ -987,7 +987,7 @@ est traduit par <literal>A\B\C\D\E</literal>.
      <simpara>
       pour les noms relatifs, si aucune règle ne s'applique, et que le nom
       fait référence à une fonction ou une constante, et que le code est en
-      dehors du namespace global, the nom est résolu par l'execution.
+      dehors du namespace global, the nom est résolu par l'exécution.
       Supposons que le code est dans le namespace
  <literal>A\B</literal>, voici comme un appel à la fonction <literal>foo()</literal> est résolu :
      </simpara>
@@ -1032,45 +1032,45 @@ F();        // tente d'appeler la fonction "F" définie dans l'espace "A"
 // référence de classes references
 
 new B();    // crée un objet de la classe "B" définie dans l'espace de noms  "A"
-            // si non trouvé, il essaie l'autoload sur la classe "A\B"
+            // si non trouvé, il essaie l'autochargement sur la classe "A\B"
 
 new D();    // crée un objet de la classe "D" définie dans l'espace de noms  "B"
-            // si non trouvé, il essaie l'autoload sur la classe "B\D"
+            // si non trouvé, il essaie l'autochargement sur la classe "B\D"
 
 new F();    // crée un objet de la classe "E" définie dans l'espace de noms  "C"
-            // si non trouvé, il essaie l'autoload sur la classe "C\E"
+            // si non trouvé, il essaie l'autochargement sur la classe "C\E"
 
 new \B();   // crée un objet de la classe "B" définie dans l'espace de noms global
-            // si non trouvé, il essaie l'autoload sur la classe "B"
+            // si non trouvé, il essaie l'autochargement sur la classe "B"
 
 new \D();   // crée un objet de la classe "D" définie dans l'espace de noms global
-            // si non trouvé, il essaie l'autoload sur la classe "D"
+            // si non trouvé, il essaie l'autochargement sur la classe "D"
 
 new \F();   // crée un objet de la classe "F" définie dans l'espace de noms global
-            // si non trouvé, il essaie l'autoload sur la classe "F"
+            // si non trouvé, il essaie l'autochargement sur la classe "F"
 
 // méthodes statiques et fonctions d'espace de noms d'un autre espace
 
 B\foo();    // appelle la fonction "foo" de l'espace de noms "A\B"
 
 B::foo();   // appelle la méthode "foo" de la classe "B" définie dans l'espace de noms  "A"
-            // si la classe "A\B" n'est pas trouvée, il essaie l'autoload sur la classe "A\B"
+            // si la classe "A\B" n'est pas trouvée, il essaie l'autochargement sur la classe "A\B"
 
 D::foo();   // appelle la méthode "foo" de la classe "D" définie dans l'espace de noms  "B"
-            // si la classe "B\D" n'est pas trouvée, il essaie l'autoload sur la classe "B\D"
+            // si la classe "B\D" n'est pas trouvée, il essaie l'autochargement sur la classe "B\D"
 
 \B\foo();   // appelle la fonction "foo" de l'espace de noms "B"
 
 \B::foo();  // appelle la méthode "foo" de la classe "B" située dans l'espace de noms global
-            // si la classe "B" n'est pas trouvée, il essaie l'autoload sur la classe "B"
+            // si la classe "B" n'est pas trouvée, il essaie l'autochargement sur la classe "B"
 
 // méthodes statiques et fonctions d'espace de noms de l'espace courant
 
 A\B::foo();   // appelle la méthode "foo" de la classe "B" de l'espace de noms "A\A"
-              // si la classe "A\A\B" n'est pas trouvée, il essaie l'autoload sur la classe "A\A\B"
+              // si la classe "A\A\B" n'est pas trouvée, il essaie l'autochargement sur la classe "A\A\B"
 
 \A\B::foo();  // appelle la méthode "foo" de la classe "B" de l'espace de noms "A"
-              // si la classe "A\B" n'est pas trouvée, il essaie l'autoload sur la classe "A\B"
+              // si la classe "A\B" n'est pas trouvée, il essaie l'autochargement sur la classe "A\B"
 ?>
 ]]>
    </programlisting>
diff --git a/language/oop5.xml b/language/oop5.xml
index 50224e3bb4..aacba9bcd6 100644
--- a/language/oop5.xml
+++ b/language/oop5.xml
@@ -17,7 +17,7 @@
     <link linkend="language.oop5.final">finales</link> mais aussi
     <link linkend="language.oop5.magic">les méthodes magiques</link>,
     <link linkend="language.oop5.interfaces">les interfaces</link>, et
-    <link linkend="language.oop5.cloning">le clônage</link>.
+    <link linkend="language.oop5.cloning">le clonage</link>.
    </para>
    <para>
     PHP gère les objets de la même façon, qu'ils soient des références ou des
diff --git a/language/oop5/basic.xml b/language/oop5/basic.xml
index 1a1c61c9a5..decc965c1d 100644
--- a/language/oop5/basic.xml
+++ b/language/oop5/basic.xml
@@ -52,20 +52,20 @@ class SimpleClass
     la méthode est appelée de manière
     <link linkend="language.oop5.static">statique</link> depuis le
     contexte d'un autre objet).
-    À partir de PHP 7.0.0 appeller une méthode non statique statiquement depuis un
+    À partir de PHP 7.0.0 appeler une méthode non statique statiquement depuis un
     context incompatible résulte en $this étant indéfini à l'intérieur de la méthode.
-    Appeller une méthode non statique statiquement depuis un context incompatible a
-    été rendu obsolète à partir de PHP 5.6.0. À partir de PHP 7.0.0 appelller une
+    Appeler une méthode non statique statiquement depuis un context incompatible a
+    été rendu obsolète à partir de PHP 5.6.0. À partir de PHP 7.0.0 appeler une
     méthode non statique statiquement a été rendu obsolète généralement (même si
-    appellé depuis un contexte compatible). Antérieur à PHP 5.6.0 ce genre d'appel
-    déclanchaient déjà une notice stricte.
+    appelé depuis un contexte compatible). Antérieur à PHP 5.6.0 ce genre d'appel
+    déclenchaient déjà une notice stricte.
    </para>
    <para>
     <example xml:id="language.oop5.basic.class.this">
      <title>Quelques exemples de la pseudo-variable <varname>$this</varname></title>
      <simpara>
       Nous assumerons que error_reporting est désactivé dans cet exemple ;
-      sinon le code suivant déclancherait des notices obsolète et stricte,
+      sinon le code suivant déclencherait des notices obsolète et stricte,
       respectivement en fonction de la version de PHP.
      </simpara>
      <programlisting role="php">
@@ -280,7 +280,7 @@ echo (new DateTime())->format('Y');
   <sect2 xml:id="language.oop5.basic.properties-methods">
    <title>Propriétés et méthodes</title>
    <para>
-    Les propriétes et méthodes de classe vivent dans des "espaces de noms" séparé,
+    Les propriétés et méthodes de classe vivent dans des "espaces de noms" séparé,
     donc il est possible d'avoir une propriété et une méthode avec le même nom.
     Faire référence à la fois a une propriété ainsi qu'une méthode ont la même
     notation, et le fait qu'une propriété sera accédée ou qu'une méthode sera appelée,
@@ -314,14 +314,14 @@ method
     </screen>
    </example>
    <para>
-    Ceci signifie qu'appeller une <link linkend="functions.anonymous">fonction
+    Ceci signifie qu'appeler une <link linkend="functions.anonymous">fonction
     anonyme</link> qui a été assigné à une propriété n'est pas possible directement.
     Au lieu de cela, la propriété doit d'abord être affectée à une variable.
     À partir de PHP 7.0.0 il est possible d'appeler ce genre de propriété directement
     en la mettant entre parenthèses.
    </para>
    <example>
-    <title>Appeller une fonction anonyme enregistré dans une propriété</title>
+    <title>Appeler une fonction anonyme enregistré dans une propriété</title>
     <programlisting role="php">
 <![CDATA[
 <?php
@@ -468,7 +468,7 @@ Does\Not\Exist
    <para>
     À partir de PHP 8.0.0, la constante <literal>::class</literal> peut être utilisé
     sur les objets. Cette résolution se produit lors de l'exécution, et non lors de
-    la compilation. Ses effets sont les mêmes que d'appeller
+    la compilation. Ses effets sont les mêmes que d'appeler
     <function>get_class</function> sur l'objet.
    </para>
    <example xml:id="language.oop5.basic.class.class.object">
diff --git a/language/oop5/changelog.xml b/language/oop5/changelog.xml
index 2920be01fa..b06eb684f3 100644
--- a/language/oop5/changelog.xml
+++ b/language/oop5/changelog.xml
@@ -54,8 +54,8 @@
      <row>
       <entry>7.3.0</entry>
       <entry>
-       Incompatibilité : Dans les versions précedentes il était possible de
-       séparer les propriétes statiques en assignant une référence.
+       Incompatibilité : Dans les versions précédentes il était possible de
+       séparer les propriétés statiques en assignant une référence.
        Ceci a été supprimé.
       </entry>
      </row>
@@ -63,7 +63,7 @@
       <entry>7.3.0</entry>
       <entry>
        Changement : L'opérateur <link linkend="language.operators.type">
-       instanceof</link> autorise désormais des litéraux comme premier
+       instanceof</link> autorise désormais des littéraux comme premier
        opérande, dans ce cas le résultat est toujours &false;.
       </entry>
      </row>
@@ -84,7 +84,7 @@
      <row>
       <entry>7.2.0</entry>
       <entry>
-       Changement : Une virgule trainnant peut désormais être ajouté à la
+       Changement : Une virgule trainant peut désormais être ajouté à la
        syntaxe use groupé pour les espaces de noms.
       </entry>
      </row>
@@ -249,7 +249,7 @@
        __autoload peuvent être attrapées dans un bloc
        <link linkend="language.exceptions">catch</link> et traitées.
        Si une exception personnalisée est lancée, alors sa classe doit être
-       disponible. La fonction __autoload peut être utilisée recursivement pour
+       disponible. La fonction __autoload peut être utilisée récursivement pour
        autocharger la classe d'exception personnalisée.
       </entry>
      </row>
@@ -289,7 +289,7 @@
        Changement : La méthode <link linkend="object.tostring">__toString()</link>
        n'était appelée que lors des appels à <function>echo</function> ou
        <function>print</function>.
-       Désormais, elle est appellée dans n'importe quel contexte de &string;
+       Désormais, elle est appelée dans n'importe quel contexte de &string;
        (e.g. dans <function>printf</function> avec le modificateur
        <literal>%s</literal>) mais pas dans les autres contextes (e.g. avec
        le modificateur <literal>%d</literal>).
diff --git a/language/oop5/decon.xml b/language/oop5/decon.xml
index 3607a153c7..96d62432a1 100644
--- a/language/oop5/decon.xml
+++ b/language/oop5/decon.xml
@@ -71,11 +71,11 @@ $obj = new OtherSubClass();
     surchargé avec des paramètres différents du <link linkend="object.construct">__construct()</link> parent.
    </para>
    <para>
-    Les constructeurs sont des méthodes ordinaires qui sont appellées lors de
+    Les constructeurs sont des méthodes ordinaires qui sont appelées lors de
     l'instanciation de leur objet correspondant. Par conséquent, ils peuvent
     définir un nombre arbitraire d'arguments, qui peuvent être requis, avoir un type,
     et peuvent avoir une valeur par défaut. Les arguments d'un constructeur sont appelés
-    en plaçant les arguments dans des paranthèses après le nom de la classe.
+    en plaçant les arguments dans des parenthèses après le nom de la classe.
    </para>
    <example>
     <title>Utiliser les arguments d'un constructeur</title>
@@ -114,7 +114,7 @@ $p3 = new Point(y: 5, x: 4);
      Cette syntaxe est obsolète, et résultera en une erreur <constant>E_DEPRECATED</constant>
      mais appellera quand même cette fonction comme un constructeur.
      Si <link linkend="object.construct">__construct()</link> et une méthode du même nom
-     sont définie, <link linkend="object.construct">__construct()</link> sera appellé.
+     sont définie, <link linkend="object.construct">__construct()</link> sera appelé.
     </para>
     <para>
      Les classes dans les espaces de nom, ou toute classe à partir de PHP 8.0.0,
@@ -129,7 +129,7 @@ $p3 = new Point(y: 5, x: 4);
     <para>
      À partir de PHP 8.0.0, les paramètres du constructeur peuvent être promu pour
      correspondre à une propriété de l'objet. Il est très commun pour les paramètres
-     d'un constructeur d'être assigné à une propriété sans éffectuer d'opérations dessus.
+     d'un constructeur d'être assigné à une propriété sans effectuer d'opérations dessus.
      La promotion du constructeur fournie un raccourci pour ce cas d'utilisation.
      L'exemple ci-dessus peut être réécrit de la façon suivante.
     </para>
@@ -179,7 +179,7 @@ class Point {
      PHP supporte uniquement un constructeur unique par classe. Cependant, dans
      certains cas il peut être désirable de permettre à un objet d'être construit
      de manière différente avec des entrées différentes.
-     La façon recommendé de faire ceci est en utilisant des méthodes statiques
+     La façon recommandé de faire ceci est en utilisant des méthodes statiques
      comme une enveloppe du constructeur.
     </para>
     <example>
@@ -232,18 +232,18 @@ $p3 = Product::fromXml($some_xml_string);
      en fonction du cas d'utilisation.
     </para>
     <para>
-     Les trois méthodes statiques publique démonstrent alors des manières différentes
+     Les trois méthodes statiques publique démontrent alors des manières différentes
      d'instancier l'objet.
     </para>
     <simplelist>
      <member><code>fromBasicData()</code> prend les paramètres exacte qui sont nécessaire,
-      puis créé l'objet en appellant le constructeur puis retournant le résulat.</member>
+      puis créé l'objet en appellant le constructeur puis retournant le résultat.</member>
      <member><code>fromJson()</code> accepte une chaîne de caractère JSON et fait
       du pré-traitement sur lui même pour ce convertir dans le format désiré par
       le constructeur. Elle retourne alors le nouvel objet.</member>
      <member>
       <code>fromXml()</code> accepte une chaîne de caractère XML, fait du pré-traitement,
-      puis créé un objet brut. Le constructeur est appellé, mais comme tout les
+      puis créé un objet brut. Le constructeur est appelé, mais comme tout les
       paramètres sont optionnels la méthode les ignores. Elle assigne alors les
       valeurs aux propriétés de l'objet directement avant de retourner le résultat.
      </member>
diff --git a/language/oop5/inheritance.xml b/language/oop5/inheritance.xml
index 8af4360bc7..c2160c1453 100644
--- a/language/oop5/inheritance.xml
+++ b/language/oop5/inheritance.xml
@@ -24,7 +24,7 @@
  
  <note>
    <para>
-    A moins que l'autoload ne soit utilisé, les classes doivent être connues avant d'être
+    A moins que l'autochargement ne soit utilisé, les classes doivent être connues avant d'être
     utilisées. Les classes mères doivent être définies avant l'écriture d'un héritage. Cette
     règle générale s'applique aussi dans le cas d'héritage ou d'implémentation d'interfaces.
    </para>
diff --git a/language/oop5/late-static-bindings.xml b/language/oop5/late-static-bindings.xml
index f982adfed1..b7c375b349 100644
--- a/language/oop5/late-static-bindings.xml
+++ b/language/oop5/late-static-bindings.xml
@@ -21,7 +21,7 @@
    dans le cas de méthodes non statiques, il s'agit de la classe de l'objet. Un "appel
    transmis" est un appel statique déclenché par <literal>self::</literal>,
    <literal>parent::</literal>, <literal>static::</literal>, ou, tout en haut de la
-   hierarchie des classes, <function>forward_static_call</function>.
+   hiérarchie des classes, <function>forward_static_call</function>.
    <!-- technically, static:: may be non forwarding, but it's irrelevant -->
    
    La fonction <function>get_called_class</function> peut être utilisée pour récupérer
diff --git a/language/oop5/magic.xml b/language/oop5/magic.xml
index e5991daaaf..dc6e08f089 100644
--- a/language/oop5/magic.xml
+++ b/language/oop5/magic.xml
@@ -86,7 +86,7 @@
     Réciproquement, la fonction <function>unserialize</function> vérifie
     la présence d'une méthode dont le nom est le nom magique
     <link linkend="object.wakeup">__wakeup()</link>. Si elle est présente, cette fonction
-    peut reconstruire toute ressource que l'objet pourrait possèder.
+    peut reconstruire toute ressource que l'objet pourrait posséder.
    </para>
    <para>
     Le but avoué de <link linkend="object.wakeup">__wakeup()</link> est de rétablir
@@ -160,7 +160,7 @@ class Connection
      Si <link linkend="object.serialize">__serialize()</link> et
      <link linkend="object.sleep">__sleep()</link> sont tout les deux définie
      dans le même objet, alors seulement <link linkend="object.serialize">__serialize()</link>
-     sera appellé.
+     sera appelé.
      <link linkend="object.sleep">__sleep()</link> sera ignoré. Si l'objet
      implémente l'interface <link linkend="class.serializable">Serializable</link>,
      la méthode <literal>serialize()</literal> de l'interface sera ignorée et
@@ -177,16 +177,16 @@ class Connection
     inversement, <function>unserialize</function> vérifie la présence d'une
     fonction avec le nom magique
     <link linkend="object.unserialize">__unserialize()</link>.
-    Si présent, cette fonction sera passé le tableau restoré qui a été retournée
+    Si présent, cette fonction sera passé le tableau restauré qui a été retournée
     depuis <link linkend="object.serialize">__serialize()</link>. Il peut alors
-    restaurer les propriétes de l'objet depuis ce tableau comme approprié.
+    restaurer les propriétés de l'objet depuis ce tableau comme approprié.
    </para>
    <note>
     <para>
      Si <link linkend="object.unserialize">__unserialize()</link> et
      <link linkend="object.wakeup">__wakeup()</link> sont tout les deux définie
-     dans le même objet, alors selement <link linkend="object.unserialize">__unserialize()</link>
-     sera appellée.
+     dans le même objet, alors seulement <link linkend="object.unserialize">__unserialize()</link>
+     sera appelée.
      <link linkend="object.wakeup">__wakeup()</link> sera ignorée.
     </para>
    </note>
diff --git a/language/oop5/overloading.xml b/language/oop5/overloading.xml
index 5d51dd5e55..e175b8661f 100644
--- a/language/oop5/overloading.xml
+++ b/language/oop5/overloading.xml
@@ -150,7 +150,7 @@
      La valeur retournée par <link linkend="object.set">__set()</link>
      est ignorée en raison de la façon dont PHP traite l'opérateur d'affectation.
      De la même façon, <link linkend="object.get">__get()</link> n'est jamais appelée lors
-     d'un enchaînement d'assignements, comme ceci :
+     d'un enchaînement d'affectation, comme ceci :
      <literal><![CDATA[ $a = $obj->b = 8; ]]></literal>
     </para>
    </note>
diff --git a/language/oop5/properties.xml b/language/oop5/properties.xml
index 57f3cfcede..fab7137b04 100644
--- a/language/oop5/properties.xml
+++ b/language/oop5/properties.xml
@@ -13,7 +13,7 @@
   <emphasis>propriété</emphasis> pour cette documentation.
   Elles sont définies en utilisant un des mots-clés <literal>public</literal>,
   <literal>protected</literal>, ou <literal>private</literal>, suivi
-  optionellement d'une déclaration de type, suivi d'une déclaration classique
+  optionnellement d'une déclaration de type, suivi d'une déclaration classique
   de variable. Cette déclaration peut comprendre une initialisation, mais
   celle-ci doit être une valeur constante, c'est à dire qu'elle doit pouvoir
   être évaluée pendant la compilation du code, et qu'elle ne peut pas dépendre
@@ -102,7 +102,7 @@ EOD;
  <note>
   <para>
    Il existe des fonctions qui permettent de gérer des classes et des objets.
-   Vous voudrez peut-être jeter un coup d'oeil à <link linkend="ref.classobj">Fonctions
+   Vous voudrez peut-être jeter un coup d'œil à <link linkend="ref.classobj">Fonctions
    Classes/Objets</link>.
   </para>
  </note>
diff --git a/language/oop5/traits.xml b/language/oop5/traits.xml
index fffbbe9854..14a032c240 100644
--- a/language/oop5/traits.xml
+++ b/language/oop5/traits.xml
@@ -183,7 +183,7 @@ Hello World!
    Puisque ce principe ne permet que d'exclure des méthodes,
    l'opérateur <literal>as</literal> peut être utilisé pour permettre
    l'inclusion d'une des méthodes conflictuelles sous un autre nom. Notez que
-   l'opérateur <literal>as</literal> ne renome pas la méthode et n'affecte pas
+   l'opérateur <literal>as</literal> ne renomme pas la méthode et n'affecte pas
    d'autres méthodes non plus.
   </para>
   <example xml:id="language.oop5.traits.examples.ex1">
@@ -241,7 +241,7 @@ class Aliased_Talker {
   <note>
     <para>
      Antérieur à PHP 7.0, définir une propriété dans une classe avec le même nom que dans un trait
-     émétait une erreur <constant>E_STRICT</constant> si la définition de classe était compatible
+     émettait une erreur <constant>E_STRICT</constant> si la définition de classe était compatible
      (même visibilité et valeur initiale).
     </para>
    </note>
@@ -428,7 +428,7 @@ Example::doSomething();
     Les traits peuvent aussi définir des propriétés.
    </para>
    <example xml:id="language.oop5.traits.properties.example">
-    <title>Définir des propriétes</title>
+    <title>Définir des propriétés</title>
     <programlisting role="php">
 <![CDATA[
 <?php
@@ -451,7 +451,7 @@ $example->x;
      propriété de même nom sauf si elle est compatible (même visibilité et valeur 
      initiale), sinon une erreur fatale est émise.
      Avant PHP 7.0.0, définir une propriété dans une classe avec la même visibilité 
-     et valeur initiale que dans le trait, émétait une notice E_STRICT.
+     et valeur initiale que dans le trait, émettait une notice E_STRICT.
     </para>
    <example xml:id="language.oop5.traits.properties.conflicts">
     <title>Résolution des conflits</title>
diff --git a/language/oop5/visibility.xml b/language/oop5/visibility.xml
index 93db2f93f2..41614186f1 100644
--- a/language/oop5/visibility.xml
+++ b/language/oop5/visibility.xml
@@ -86,7 +86,7 @@ $obj2->printHello(); // Affiche Public2, Protected2 et Undefined (Indéfini)
      La manière de déclarer une variable comme en PHP 4, avec le mot-clé
      <emphasis>var</emphasis>, est toujours supportée pour
      des raisons de compatibilité (en tant que synonyme du mot-clé public).
-     En PHP 5 avant PHP 5.1.3, son utilisation génèrait une erreur de niveau
+     En PHP 5 avant PHP 5.1.3, son utilisation générait une erreur de niveau
      <constant>E_STRICT</constant>.
     </simpara>
    </note>
diff --git a/language/operators.xml b/language/operators.xml
index 4b0510ff01..db3c401a8d 100644
--- a/language/operators.xml
+++ b/language/operators.xml
@@ -1681,7 +1681,7 @@ echo $a <=> $b; // 1
     <programlisting role="php">
 <![CDATA[
 <?php
-// Boolén et null sont toujours comparés comme des booléens
+// Booléen et null sont toujours comparés comme des booléens
 var_dump(1 == TRUE);  // TRUE - identique à (bool)1 == TRUE
 var_dump(0 == FALSE); // TRUE - identique à (bool)0 == FALSE
 var_dump(100 < TRUE); // FALSE - identique à (bool)100 < TRUE
@@ -1871,7 +1871,7 @@ if (isset($_POST['action'])) {
      Il est important de le savoir si vous souhaitez renvoyer une variable 
      par référence.
      L'expression <literal>return $foo ?? $bar;</literal>
-     est un retour par référence qui ne fonctionne donc pas, et emet un warning.
+     est un retour par référence qui ne fonctionne donc pas, et émet un warning.
     </simpara>
    </note>
    <note>
diff --git a/language/predefined/compileerror.xml b/language/predefined/compileerror.xml
index d766e5e8fb..6a10dc4cec 100644
--- a/language/predefined/compileerror.xml
+++ b/language/predefined/compileerror.xml
@@ -18,7 +18,7 @@
    &reftitle.intro;
    <para>
     <ooclass><classname>CompileError</classname></ooclass> est émit quand une
-    erreur de compilation se produit, précédemmentune erreur fatale était émise.
+    erreur de compilation se produit, précédemment une erreur fatale était émise.
    </para>
   </section>
 <!-- }}} -->
diff --git a/language/predefined/error.xml b/language/predefined/error.xml
index 3fbf9ecf3e..fb4c2a89c5 100644
--- a/language/predefined/error.xml
+++ b/language/predefined/error.xml
@@ -98,7 +98,7 @@
       <varlistentry xml:id="error.props.line">
        <term><varname>line</varname></term>
        <listitem>
-        <para>La ligne où l'erreur s'est poduite</para>
+        <para>La ligne où l'erreur s'est produite</para>
        </listitem>
       </varlistentry>
      </variablelist>
diff --git a/language/predefined/error/construct.xml b/language/predefined/error/construct.xml
index a38fa38e79..705fa8fe5f 100644
--- a/language/predefined/error/construct.xml
+++ b/language/predefined/error/construct.xml
@@ -6,7 +6,7 @@
 <refentry xml:id="error.construct" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
  <refnamediv>
   <refname>Error::__construct</refname>
-  <refpurpose>Constructeur de l'object Error</refpurpose>
+  <refpurpose>Constructeur de l'objet Error</refpurpose>
  </refnamediv>
  
  <refsect1 role="description">
diff --git a/language/predefined/error/getcode.xml b/language/predefined/error/getcode.xml
index e360f53324..a26d757b31 100644
--- a/language/predefined/error/getcode.xml
+++ b/language/predefined/error/getcode.xml
@@ -28,7 +28,7 @@
  <refsect1 role="returnvalues">
   &reftitle.returnvalues;
   <para>
-   Returns the error code as <type>int</type>
+   Retourne le code d'erreur en tant que <type>int</type>
   </para>
  </refsect1>
 
diff --git a/language/predefined/errorexception.xml b/language/predefined/errorexception.xml
index aa7add82b9..410f0c7199 100644
--- a/language/predefined/errorexception.xml
+++ b/language/predefined/errorexception.xml
@@ -87,7 +87,7 @@
 <?php
 function exception_error_handler($severity, $message, $file, $line) {
     if (!(error_reporting() & $severity)) {
-        // Ce code d'erreur n'est pas inclu dans error_reporting
+        // Ce code d'erreur n'est pas inclus dans error_reporting
         return;
     }
     throw new ErrorException($message, 0, $severity, $file, $line);
diff --git a/language/predefined/generator/next.xml b/language/predefined/generator/next.xml
index 4d5eb43d5f..a84259b785 100644
--- a/language/predefined/generator/next.xml
+++ b/language/predefined/generator/next.xml
@@ -16,7 +16,7 @@
    <void />
   </methodsynopsis>
   <para>
-   L'appel de <methodname>Generator::next</methodname> a le même effet qu'appeller
+   L'appel de <methodname>Generator::next</methodname> a le même effet qu'appeler
    <methodname>Generator::send</methodname> avec &null; comme argument.
   </para>
  </refsect1>
diff --git a/language/predefined/throwable/getline.xml b/language/predefined/throwable/getline.xml
index 1964a5d6d0..0c08cdcada 100644
--- a/language/predefined/throwable/getline.xml
+++ b/language/predefined/throwable/getline.xml
@@ -6,7 +6,7 @@
 <refentry xml:id="throwable.getline" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
  <refnamediv>
   <refname>Throwable::getLine</refname>
-  <refpurpose>Récupère le numéro de ligne où l'object instancié a été jeté</refpurpose>
+  <refpurpose>Récupère le numéro de ligne où l'objet instancié a été jeté</refpurpose>
  </refnamediv>
 
  <refsect1 role="description">
@@ -16,7 +16,7 @@
    <void />
   </methodsynopsis>
   <para>
-   Récupère le numéro de ligne où l'object instancié a été jeté.
+   Récupère le numéro de ligne où l'objet instancié a été jeté.
   </para>
  </refsect1>
 
@@ -28,7 +28,7 @@
  <refsect1 role="returnvalues">
   &reftitle.returnvalues;
   <para>
-   Retourne le numéro de ligne où l'object instancié a été jeté.
+   Retourne le numéro de ligne où l'objet instancié a été jeté.
   </para>
  </refsect1>
 
diff --git a/language/predefined/throwable/getmessage.xml b/language/predefined/throwable/getmessage.xml
index 0c1b8ca039..889732af04 100644
--- a/language/predefined/throwable/getmessage.xml
+++ b/language/predefined/throwable/getmessage.xml
@@ -16,7 +16,7 @@
    <void />
   </methodsynopsis>
   <para>
-   Retoune le message associé avec l'objet jeté.
+   Retourne le message associé avec l'objet jeté.
   </para>
  </refsect1>
 
@@ -28,7 +28,7 @@
  <refsect1 role="returnvalues">
   &reftitle.returnvalues;
   <para>
-   Retoune le message associé avec l'objet jeté.
+   Retourne le message associé avec l'objet jeté.
   </para>
  </refsect1>
 
diff --git a/language/predefined/variables/argc.xml b/language/predefined/variables/argc.xml
index 48ea902809..c8e109acd3 100644
--- a/language/predefined/variables/argc.xml
+++ b/language/predefined/variables/argc.xml
@@ -61,7 +61,7 @@ int(4)
   &reftitle.notes;
   <note>
    <para>
-    Egalement disponible dans <varname>$_SERVER['argc']</varname>. 
+    Également disponible dans <varname>$_SERVER['argc']</varname>.
    </para>
   </note>
  </refsect1>
diff --git a/language/predefined/variables/server.xml b/language/predefined/variables/server.xml
index 74199f2f05..b5519ed3ba 100644
--- a/language/predefined/variables/server.xml
+++ b/language/predefined/variables/server.xml
@@ -510,7 +510,7 @@
      <term>'<varname>ORIG_PATH_INFO</varname>'</term>
      <listitem>
       <simpara>
-       Version orignale de '<varname>PATH_INFO</varname>' avant d'être analysée
+       Version originale de '<varname>PATH_INFO</varname>' avant d'être analysée
        par PHP.
       </simpara>
      </listitem>
diff --git a/language/predefined/weakreference/construct.xml b/language/predefined/weakreference/construct.xml
index 926424e00f..6087d758c3 100644
--- a/language/predefined/weakreference/construct.xml
+++ b/language/predefined/weakreference/construct.xml
@@ -16,9 +16,9 @@
    <void />
   </constructorsynopsis>
   <para>
-   Cette méthode existe seulement pour interdire l'instansiation de la classe
+   Cette méthode existe seulement pour interdire l'initialisation de la classe
    <classname>WeakReference</classname>.
-   Les références faibles doivent être instansiées avec la méthode usine
+   Les références faibles doivent être initialisées avec la méthode usine
    (factory) <methodname>WeakReference::create</methodname>.
   </para>
  </refsect1>
diff --git a/language/references.xml b/language/references.xml
index b504974236..3a504e6161 100644
--- a/language/references.xml
+++ b/language/references.xml
@@ -103,7 +103,7 @@ $foo =& find_var($bar);
      </programlisting>
     </informalexample>
     <link linkend="language.oop5.basic.new">new</link> retourne
-    automatiquement une référence, donc c'est syntactiquement invalide.
+    automatiquement une référence, donc c'est syntaxiquement invalide.
     Pour plus d'informations, voyez
     <link linkend="language.oop5.references">Les objects et les références</link>.)
    </para>
@@ -166,7 +166,7 @@ echo $ref; // 3 - le dernier élément du tableau itéré
    </note>
    <para>
     Même si ce n'est pas strictement une assignation par référence, les expressions
-    créees avec la structure de langage
+    créées avec la structure de langage
     <link linkend="function.array"><literal>array()</literal></link> peuvent aussi
     se comporter comme telles, en préfixant par <literal>&amp;</literal> l'élément du tableau.
     Voici un exemple :
@@ -446,7 +446,7 @@ echo $myValue;                // affiche la nouvelle valeur de $obj->value, i.e.
    </simpara>
   </note>
   <para>
-   Pour utiliser la référence retournée, vous devez utiliser l'assignement
+   Pour utiliser la référence retournée, vous devez utiliser l'affectation
    par référence :
    <informalexample>
     <programlisting role="php">
diff --git a/language/types.xml b/language/types.xml
index 97a9fac629..24047f4176 100644
--- a/language/types.xml
+++ b/language/types.xml
@@ -117,7 +117,7 @@
    </simpara>
 
    <para>
-    Pour afficher une représentation humainement lisible d'un type aux fins de déboguage,
+    Pour afficher une représentation humainement lisible d'un type aux fins de débogage,
     utilisez la fonction <function>gettype</function>.
     Pour vérifier un certain type, n'utilisez <emphasis>pas</emphasis> la fonction
     <function>gettype</function>, mais plutôt les fonctions
diff --git a/language/types/array.xml b/language/types/array.xml
index bc5864bb9f..f055a9ef56 100644
--- a/language/types/array.xml
+++ b/language/types/array.xml
@@ -11,7 +11,7 @@
   Un tableau en PHP est en fait une carte ordonnée. Une carte est un type
   qui associe des <emphasis>valeurs</emphasis> à des <emphasis>clés</emphasis>.
   Ce type est optimisé pour différentes utilisations ; il peut être considéré
-  comme un tableau, une liste, une table de hashage, un dictionnaire, une
+  comme un tableau, une liste, une table de hachage, un dictionnaire, une
   collection, une pile, une file d'attente et probablement plus. On peut avoir,
   comme valeur d'un tableau, d'autres tableaux, multidimensionnels ou non.
  </para>
@@ -393,7 +393,7 @@ $arr[] = <replaceable>valeur</replaceable>;
     alors cette valeur restera en place et <literal>[]</literal> peut attendre
     un <link linkend="language.types.string.substr">opérateur d'accès
     sur une chaîne</link>. C'est toujours un meilleur choix que d'initialiser
-    une variable par assignement direct.
+    une variable par affectation direct.
    </para>
    <note>
     <simpara>
@@ -452,7 +452,7 @@ unset($arr);    // Ceci efface complètement le tableau
 $array = array(1, 2, 3, 4, 5);
 print_r($array);
 
-// Maintennant, on efface tous les éléments, mais on conserve le tableau :
+// Maintenant, on efface tous les éléments, mais on conserve le tableau :
 foreach ($array as $i => $value) {
     unset($array[$i]);
 }
@@ -583,7 +583,7 @@ echo $foo[bar];
    
    <warning>
     <simpara>
-     La solution de recours qui considere une constante non-définie comme une chaîne de caractère vide est dépréciée depuis
+     La solution de recours qui considère une constante non-définie comme une chaîne de caractère vide est dépréciée depuis
      PHP 7.2.0, et émet une erreur de niveau <constant>E_WARNING</constant>.
      Précédemment, une erreur de niveau  <constant>E_NOTICE</constant> était émise.
     </simpara>
@@ -658,7 +658,7 @@ $arr = array('fruit' => 'apple', 'veggie' => 'carrot');
 print $arr['fruit'];  // apple
 print $arr['veggie']; // carrot
 
-// Incorrect.  Ceci fonctionne mais PHP émettera une erreur de type E_NOTICE car
+// Incorrect.  Ceci fonctionne mais PHP émettra une erreur de type E_NOTICE car
 // on utilise la constante nommée fruit qui est indéfinie
 // 
 // Notice: Use of undefined constant fruit - assumed 'fruit' in...
@@ -729,7 +729,7 @@ echo $arr[somefunc($bar)];
     <programlisting role="php">
 <![CDATA[
 <?php
-$error_descriptions[E_ERROR]   = "A fatal error has occured";
+$error_descriptions[E_ERROR]   = "A fatal error has occurred";
 $error_descriptions[E_WARNING] = "PHP issued a warning";
 $error_descriptions[E_NOTICE]  = "This is just an informal notice";
 ?>
@@ -747,7 +747,7 @@ $error_descriptions[E_NOTICE]  = "This is just an informal notice";
     <programlisting role="php">
 <![CDATA[
 <?php
-$error_descriptions[1] = "A fatal error has occured";
+$error_descriptions[1] = "A fatal error has occurred";
 $error_descriptions[2] = "PHP issued a warning";
 $error_descriptions[8] = "This is just an informal notice";
 ?>
@@ -911,7 +911,7 @@ $switching = array(         10, // clé = 0
                     3    =>  7, 
                     'a'  =>  4,
                             11, // clé = 6 (l'indice entier maximal est 5)
-                    '8'  =>  2, // clé = 8 (intier !)
+                    '8'  =>  2, // clé = 8 (entier !)
                     '02' => 77, // clé = '02'
                     0    => 12  // la valeur 10 sera écrasée par la valeur 12
                   );
diff --git a/language/types/boolean.xml b/language/types/boolean.xml
index b09c7def54..8d6bbfa976 100644
--- a/language/types/boolean.xml
+++ b/language/types/boolean.xml
@@ -7,7 +7,7 @@
  <title>Booléen</title>
 
  <simpara>
-  C'est le type le plus simple. Un <type>booléen</type> représente une valeur de vérité.
+  C'est le type le plus simple. Un <type>bool</type> représente une valeur de vérité.
   Il peut valoir &true; ou &false;.
  </simpara>
 
diff --git a/language/types/callable.xml b/language/types/callable.xml
index 4d0db2b45a..6d979a6709 100644
--- a/language/types/callable.xml
+++ b/language/types/callable.xml
@@ -55,7 +55,7 @@
   </para>
 
   <para>
-   Générallement, tout objet implémentant <link linkend="object.invoke">__invoke()</link>
+   Généralement, tout objet implémentant <link linkend="object.invoke">__invoke()</link>
    peut aussi être passé au paramètre callback.
   </para>
 
@@ -107,7 +107,7 @@ class B extends A {
 }
 
 call_user_func(array('B', 'parent::who')); // A
-// Type 6 : Les objets implémentants __invoke peuvent être utilisés comme callables
+// Type 6 : Les objets implémentent __invoke peuvent être utilisés comme callables
 class C {
     public function __invoke($name) {
         echo 'Hello ', $name, "\n";
diff --git a/language/types/integer.xml b/language/types/integer.xml
index 0dd70c843d..6534c25f72 100644
--- a/language/types/integer.xml
+++ b/language/types/integer.xml
@@ -51,9 +51,9 @@
   </para>
 
   <para>
-   À partir de PHP 7.4.0, les entiers litérals peuvent contenir des underscores
+   À partir de PHP 7.4.0, les entiers littéraux peuvent contenir des underscores
    (<literal>_</literal>) entre les chiffres, pour une meilleure lisibilité
-   des litérals. Ces underscores sont supprimés par le scanner de PHP.
+   des littéraux. Ces underscores sont supprimés par le scanner de PHP.
   </para>
 
   <example>
@@ -63,7 +63,7 @@
 <?php
 $a = 1234; // un nombre décimal
 $a = 0123; // un nombre octal (équivalent à 83 en décimal)
-$a = 0x1A; // un nombre héxadecimal (équivalent à 26 en décimal)
+$a = 0x1A; // un nombre hexadecimal (équivalent à 26 en décimal)
 $a = 0b11111111; // un nombre binaire (équivalent à 255 en decimal)
 $a = 1_234_567; // un nombre décimal (à partir de PHP 7.4.0)
 ?>
diff --git a/language/types/string.xml b/language/types/string.xml
index 3004a9fd83..3d17bb5f0c 100644
--- a/language/types/string.xml
+++ b/language/types/string.xml
@@ -283,7 +283,7 @@ EOT;
      </programlisting>
     </example>
     <para>
-     Heredoc contennant des variables ne peuvent être utilisé pour initialiser
+     Heredoc contenant des variables ne peuvent être utilisé pour initialiser
      les propriétés d'une classe.
     </para>
    </warning>
@@ -442,7 +442,7 @@ FOOBAR;
 <?php
 echo = <<<'EOD'
 Exemple de chaîne sur plusieurs lignes en utilisant la syntaxe Nowdoc.
-Les barre oblique inversée sont toujours traité de façon litérale,
+Les barre oblique inversée sont toujours traité de façon littérale,
 par exemple \\ and \'.
 EOD;
 ]]>
@@ -451,7 +451,7 @@ EOD;
     <screen>
 <![CDATA[
 Exemple de chaîne sur plusieurs lignes en utilisant la syntaxe Nowdoc.
-Les barre oblique inversée sont toujours traité de façon litérale,
+Les barre oblique inversée sont toujours traité de façon littérale,
 par exemple \\ and \'.
 ]]>
     </screen>
@@ -554,7 +554,7 @@ echo "Il a bu du jus de $juice.".PHP_EOL;
 // Invalide. "s" est un caractère valide dans un nom de variable, mais la variable est $juice.
 echo "Il a bu du jus constitué de $juices.";
 // Valide. Il est explicitement spécifié la fin du nom de la variable en l'encadrant par des accolades
-echo "Il a bu du jus contitué de ${juice}s.";
+echo "Il a bu du jus constitué de ${juice}s.";
 ?>
 ]]>
      </programlisting>
@@ -617,7 +617,7 @@ Robert Paulsen a dit bonjour aux .
     </example>
     
     <simpara>
-     À partir de PHP 7.1.0 les indices numériques <emphasis>negatifs</emphasis> 
+     À partir de PHP 7.1.0 les indices numériques <emphasis>négatifs</emphasis>
      sont aussi supportés.
     </simpara>
 
@@ -750,7 +750,7 @@ I am bar.
     
     <note>
      <para>
-      Les valeurs accedé via les fonctions, méthodes, variables statiques de classes,
+      Les valeurs accédé via les fonctions, méthodes, variables statiques de classes,
       ainsi que les constantes de classes à l'intérieur de <literal>{$}</literal>
       sont interprétée
       comme le nom d'une variable dans le contexte où la chaîne est définie.
@@ -916,7 +916,7 @@ bool(false)
    
    <note>
     <para>
-     Accèder à des variables d'autres types (pas des tableaux
+     Accéder à des variables d'autres types (pas des tableaux
      ni des objets implémentant les interfaces appropriées) en utilisant 
      <literal>[]</literal> ou <literal>{}</literal> retournera
      silencieusement &null;.
@@ -971,7 +971,7 @@ bool(false)
   </simpara>
   
   <simpara>
-   Finallement, voir aussi les <link linkend="ref.ctype">fonctions "type de
+   Finalement, voir aussi les <link linkend="ref.ctype">fonctions "type de
    caractères"</link>.
   </simpara>
  </sect2>
diff --git a/language/types/type-juggling.xml b/language/types/type-juggling.xml
index c510fd2f54..07b96924dd 100644
--- a/language/types/type-juggling.xml
+++ b/language/types/type-juggling.xml
@@ -159,7 +159,7 @@ $bar = (boolean) $foo;   // $bar est un booléen
   <para>
    La modification en binaire avec (binary) et le préfixe b existe pour le
    compatibilité ascendante.
-   Il est à noter que le cast (binary) est essentielement le même que 
+   Il est à noter que le cast (binary) est essentiellement le même que
    (string), mais il ne faut pas s'y fier.
   </para>
 
diff --git a/language/variables.xml b/language/variables.xml
index 3c4bfd3987..f75afff8f9 100644
--- a/language/variables.xml
+++ b/language/variables.xml
@@ -35,7 +35,7 @@
    <simpara>
     <literal>$this</literal> est une variable spéciale,
     qui ne peut pas être assignée.
-    Avant PHP 7.1.0, l'assignement indirect (i.e. en utilisant
+    Avant PHP 7.1.0, l'affectation indirect (i.e. en utilisant
      <link linkend="language.variables.variable">les variables variables</link>)
      était impossible.
    </simpara>
diff --git a/language/wrappers/compression.xml b/language/wrappers/compression.xml
index 438cfc8bdf..e00cfd717e 100644
--- a/language/wrappers/compression.xml
+++ b/language/wrappers/compression.xml
@@ -32,10 +32,10 @@
   </simpara>
   <simpara>
    L'<link linkend="book.zip">extension ZIP</link> fournit le
-   gestionnaire <filename>zip:</filename>. Depuis PHP 7.2.0 et libzip 1.2.0+, 
-   le support des mots de passe pour les achives chiffrées a été ajouté, 
-   permettant aux mots de passe d'être fournis par des contextes de flux. Les 
-   mots de passe peuvent être définis sur un flux à l'aide de l'option de 
+   gestionnaire <filename>zip:</filename>. Depuis PHP 7.2.0 et libzip 1.2.0+,
+   le support des mots de passe pour les archives chiffrées a été ajouté,
+   permettant aux mots de passe d'être fournis par des contextes de flux.
+   Les mots de passe peuvent être définis sur un flux à l'aide de l'option de
    contexte <literal>'password'</literal>.
   </simpara>
  </refsect1><!-- }}} -->
diff --git a/language/wrappers/rar.xml b/language/wrappers/rar.xml
index f8e83e524d..f5c8970d7f 100644
--- a/language/wrappers/rar.xml
+++ b/language/wrappers/rar.xml
@@ -93,7 +93,7 @@
        <entry>Non</entry>
       </row>
       <row>
-       <entry>Autorise la lecture et l'écriture silmutanément</entry>
+       <entry>Autorise la lecture et l'écriture simultanément</entry>
        <entry>Non</entry>
       </row>
       <row>