1
0
mirror of https://github.com/php/doc-fr.git synced 2026-03-23 22:52:18 +01:00

Fix typos, grammar errors, and wrong content across entire documentation (#2490)

This commit is contained in:
Louis-Arnaud
2026-02-24 16:01:36 +01:00
committed by GitHub
parent 4dda2838e4
commit 2b6f75adaa
282 changed files with 656 additions and 645 deletions

View File

@@ -208,7 +208,7 @@ Retourne la taille de la chaîne $string.
</screen>
</para>
<para>
Qu'est ce que cela signifie ? <function>in_array</function> retourne
Qu'est-ce que cela signifie ? <function>in_array</function> retourne
un <link linkend="language.types.boolean">booléen</link> &true; en
cas de réussite (le paramètre
<parameter>needle</parameter> a été trouvé dans le tableau
@@ -220,7 +220,7 @@ Retourne la taille de la chaîne $string.
donc la mention <emphasis>mixed</emphasis>.
Le paramètre <parameter>needle</parameter> (ce que nous recherchons)
peut être une valeur scalaire ( &string;, &integer;,
ou <link linkend="language.types.float">float</link>), ou encore un <type>array</type>.
ou <link linkend="language.types.float">float</link>), ou encore un <link linkend="language.types.array">array</link>.
<parameter>haystack</parameter> (le <link linkend="language.types.array">array</link>,
dans lequel nous recherchons) est
le second paramètre. Le troisième paramètre, <emphasis>optionnel</emphasis>,
@@ -361,8 +361,8 @@ Retourne la taille de la chaîne $string.
Le manuel PHP est traduit en de nombreux langages. La connaissance
de l'anglais ainsi que d'une autre langue peut vous permettre d'aider
la documentation de PHP en travaillant avec une équipe de traduction.
Pour plus d'informations sur le commencement d'une traduction, ou
sur l'aide d'une version déjà traduite, commencez par lire
Pour plus d'informations sur la manière de démarrer une nouvelle traduction
ou de contribuer à une version déjà traduite, commencez par lire
<link xlink:href="&url.php.dochowto;">&url.php.dochowto;</link>.
</para>
<para>

View File

@@ -23,8 +23,8 @@
</para>
<note>
<para>
Les formulaires HTML ne connaissent pas les entiers, nombres à virgules
et autres booléens. Pour savoir si une structure est un entier, utilisez
Les formulaires HTML ne connaissent pas les entiers, nombres à virgule
flottante et autres booléens. Pour savoir si une chaîne est numérique, utilisez
<function>is_numeric</function>.
</para>
</note>

View File

@@ -11,8 +11,8 @@
</term>
<listitem>
<para>
Active des règles de compilation (<literal>make</literal>) et des dépendances pas
toujours utiles aux utilisateurs occasionnels.
Active des règles de compilation (<literal>make</literal>) et des dépendances
inutiles (et parfois déroutantes) pour les utilisateurs occasionnels.
</para>
</listitem>
</varlistentry>
@@ -44,7 +44,7 @@
<listitem>
<para>
Précise le chemin vers les bibliothèques de construction Unix pour
construire PHP. Pour les systèmes 64bits, vous devez renseigner le dossier
construire PHP. Pour les systèmes 64 bits, vous devez renseigner le dossier
<literal>lib64</literal> comme cela:
<literal>--with-libdir=lib64</literal>.
</para>

View File

@@ -18,7 +18,7 @@
Compile un module Apache partagé. FILE est un chemin d'accès optionnel vers
les outils apxs d'Apache. Par défaut, c'est apxs. Assurez-vous de spécifier
la version d'apxs qui est réellement installée sur votre système, et NON pas
celle qui est fournie avec Apache.
celle qui se trouve dans l'archive des sources d'Apache.
</para>
</listitem>
</varlistentry>
@@ -28,7 +28,7 @@
</term>
<listitem>
<para>
Compile le module Apache. DIR est le chemin du dossier d'installation d'Apache.
Compile le module Apache. DIR est le répertoire racine de construction d'Apache.
Par défaut, DIR vaut <filename>/usr/local/apache</filename>.
</para>
</listitem>

View File

@@ -2,15 +2,15 @@
<!-- EN-Revision: bce2cb849721c70737eb32ce958131e22677770c Maintainer: Fan2Shrek Status: ready -->
<!-- Reviewed: yes -->
<appendix xml:id="examples" xmlns="http://docbook.org/ns/docbook">
<title>A propos des examples du manuel</title>
<title>À propos des exemples du manuel</title>
<simpara>
Il est important de noter que la plupart des exemples dans la documentation PHP omettent les gestions
Il est important de noter que la plupart des exemples dans la documentation PHP omettent la gestion
des erreurs et des exceptions pour des raisons de clarté et de concision.
</simpara>
<simpara>
Cela ne signifie pas que la gestion des erreurs doit être omise dans le code de production,
car cela peut entraîner le lancement de <exceptionname>TypeError</exceptionname>s,
des valeurs d'échecs étant converties, telles que &false; en une chaîne vide,
des valeurs d'échec étant converties, telles que &false; en une chaîne vide,
ou des hypothèses étant violées qui pourraient causer des bogues difficiles à suivre.
Certaines extensions fournissent des exemples complets où la gestion des erreurs est incluse
pour démontrer l'utilisation correcte des différentes fonctions et méthodes

View File

@@ -285,7 +285,7 @@ fclose($fp);
</note>
<section xml:id="filters.compression.zlib">
<title>zlib.deflate and zlib.inflate</title>
<title>zlib.deflate et zlib.inflate</title>
<simpara>
<literal>zlib.deflate</literal> (compression) et
<literal>zlib.inflate</literal> (décompression) sont les implémentations
@@ -310,7 +310,7 @@ fclose($fp);
nécessaire.
Les valeurs valides vont de 1, pour l'allocation minimale, à 9, pour une
allocation maximale. L'allocation de mémoire affecte la vitesse d'exécution,
et non pas le coût global.
et n'a pas d'impact sur la taille de la charge utile générée.
</simpara>
<note>
@@ -394,7 +394,7 @@ Le fichier compressé fait 56 octets de long.
</section>
<section xml:id="filters.compression.bzip2">
<title>bzip2.compress and bzip2.decompress</title>
<title>bzip2.compress et bzip2.decompress</title>
<simpara>
<literal>bzip2.compress</literal> et
<literal>bzip2.decompress</literal>
@@ -437,7 +437,7 @@ Le fichier compressé fait 56 octets de long.
<?php
$param = array('blocks' => 9, 'work' => 0);
echo "Le fichier original fait " . strlen(LICENSE) . " octets de long.\n";
echo "Le fichier original fait " . filesize('LICENSE') . " octets de long.\n";
$fp = fopen('LICENSE.compressed', 'w');
stream_filter_append($fp, 'bzip2.compress', STREAM_FILTER_WRITE, $param);
@@ -468,7 +468,7 @@ Le fichier compressé fait 1488 octets de long.
</para>
<section xml:id="filters.encryption.mcrypt">
<title>mcrypt.* and mdecrypt.*</title>
<title>mcrypt.* et mdecrypt.*</title>
&warn.deprecated.feature-7-1-0;
<simpara>

View File

@@ -4,11 +4,11 @@
<!-- Reviewed: yes Maintainer: pmartin -->
<appendix xml:id="history" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Histoire de PHP</title>
<title>Histoire de PHP et des projets liés</title>
<para>
PHP a suivi un long chemin depuis sa naissance au milieu de l'année 1990.
PHP a suivi un long chemin depuis sa naissance au milieu des années 1990.
Depuis ses débuts modestes, jusqu'à devenir l'un des plus éminents
langage de programmation pour le web, l'évolution de PHP
langages de programmation pour le web, l'évolution de PHP
est un véritable conte de fées technologique. Figurez-vous
qu'une telle croissance n'a pas été tâche facile. Ceux d'entre
vous qui sont intéressés par un bref récapitulatif de ce qu'a été
@@ -29,7 +29,7 @@
en ligne, il nomme cette suite de scripts "Personal
Home Page Tools" (ndt : Outils pour page personnelle), plus
fréquemment appelée "PHP Tools". Au fil du temps, de plus en plus
de fonctionnalités sont demandées, et Rasmus ré-écrit les outils PHP,
de fonctionnalités sont demandées, et Rasmus réécrit les outils PHP,
produisant ainsi une implémentation plus large et plus riche.
Ce nouveau modèle était capable dinteragir avec une base de données,
mais aussi, fournissait un framework permettant aux utilisateurs de
@@ -57,7 +57,7 @@
pas accueillie avec un grand enthousiasme, FI continua de rassembler
de plus en plus de monde, et fut accepté comme outil CGI --- mais toujours
pas comme un langage. Cependant, ceci commença à changer les mois suivants ;
en octobre 1995, Rasmus livra une nouvelle version totalement ré-écrite.
en octobre 1995, Rasmus livra une nouvelle version totalement réécrite.
Reprenant le nom de PHP, elle était maintenant nommée (brièvement)
"Personal Home Page Construction Kit", et était la première version à mettre
en avant le fait que PHP était considéré comme une interface de scripts avancée.
@@ -78,15 +78,15 @@
Ce mois de Juin, PHP/FI prenait un statut de version 2.0. Un point
intéressant, cependant, était qu'il n'existait qu'une seule et unique
version de PHP 2.0. Quand elle est finalement sortie du statut bêta en Novembre
1997, le moteur d'analyse interne était déjà en cours de ré-écriture complète.
1997, le moteur d'analyse interne était déjà en cours de réécriture complète.
</para>
<para>
Bien qu'il fournît un cycle de développement très court, il
continua de gagner en popularité dans ce monde où le développement web
était encore très récent. En 1997 et 1998, PHP/FI comptait plusieurs
milliers d'utilisateurs à travers le monde. Le site de surveillance Netcraft,
en Mai 1998, indiquait qu'environ 60.000 domaines exportaient l'en-tête
"PHP", indiquant ainsi que le serveur hôte l'avait d'installé.
en mai 1998, indiquait qu'environ 60 000 domaines avaient des en-têtes
contenant "PHP", indiquant ainsi que le serveur hôte l'avait bien installé.
Ce nombre correspondait à environ 1% des domaines d'Internet de l'époque.
Malgré ce chiffre impressionnant, la maturation de PHP/FI était condamnée
à ses limitations ; bien qu'il y ait plusieurs contributeurs mineurs,
@@ -125,7 +125,7 @@
manquait de fonctionnalités nécessaires pour mettre en oeuvre une application
d'eCommerce, qu'ils développaient dans le cadre d'un projet universitaire,
Andi Gutmans et Zeev Suraski de la ville de Tel Aviv (Israël) commencèrent
encore une autre ré-écriture complète de l'analyseur interne en 1997.
encore une autre réécriture complète de l'analyseur interne en 1997.
Se rapprochant de Rasmus via le web, ils discutèrent de divers aspects
de l'implémentation courante et de leur re-développement de PHP.
Dans une logique d'amélioration du moteur, et pour profiter des utilisateurs existant
@@ -255,7 +255,7 @@
incluant les <link linkend="language.enumerations">énumérations</link> (8.1),
les <link linkend="language.fibers">fibres</link> (8.1),
les <link linkend="language.oop5.basic.class.readonly">classes en lecture seules</link> (8.2),
les types de Forme Normale Disjonctive (DNF), et les constantes typés
les types de Forme Normale Disjonctive (DNF) (8.2), et les constantes typées
de classe (8.3).
</para>
</sect2>

View File

@@ -64,7 +64,7 @@
<row>
<entry><link linkend="ini.disable-classes">disable_classes</link></entry>
<entry>""</entry>
<entry>&php.ini; only</entry>
<entry>&php.ini; uniquement</entry>
<entry></entry>
</row>
<row>
@@ -214,7 +214,8 @@
<para>
Cette directive permet de désactiver certaines fonctions.
Elle prend une liste de noms de fonctions délimitée par des virgules.
Depuis PHP 8.0.0, la désactivation d'une fonction supprime sa définition.
Depuis PHP 8.0.0, la désactivation d'une fonction supprime sa définition,
permettant à l'espace utilisateur de la redéfinir.
Avant PHP 8.0.0, désactiver une fonction empêchait simplement la fonction d'être invoquée.
</para>
<para>
@@ -228,18 +229,22 @@
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.disable-classes">
<term>
<parameter>disable_classes</parameter>
<type>string</type>
</term>
<listitem>
<simpara>
<para>
Cette directive permet de désactiver certaines classes.
Elle prend en compte une liste de noms de classes délimitée par des virgules.
La désactivation d'une classe empêche simplement son instanciation.
</simpara>
</para>
<para>
Seules les classes internes peuvent être désactivées en utilisant cette directive.
Les classes définies par l'utilisateur ne sont pas affectées.
</para>
<simpara>
Cette directive doit être définie dans le &php.ini;.
Par exemple, vous ne pouvez pas la définir dans le fichier &httpd.conf;.
@@ -284,9 +289,9 @@
</term>
<listitem>
<simpara>
La longueur maximale des arguments fonction de chaînes dans les
traces de piles converties sous forme de chaîne.
Doit être dans l'intervalle entre <literal>"0"</literal> et <literal>"1000000"</literal>.
La longueur maximale des arguments de type chaîne des fonctions dans les
traces de pile converties en chaîne.
Doit être dans l'intervalle entre <literal>"0"</literal> et <literal>"1000000"</literal>.
</simpara>
</listitem>
</varlistentry>
@@ -323,7 +328,7 @@ Fatal error: Maximum execution time of 30+2 seconds exceeded (terminated) in Unk
</term>
<listitem>
<para>
Exclut les arguments dans les stack traces générées depuis les exceptions.
Exclut les arguments dans les traces de pile générées à partir des exceptions.
</para>
</listitem>
</varlistentry>
@@ -360,7 +365,7 @@ Fatal error: Maximum execution time of 30+2 seconds exceeded (terminated) in Unk
utilisé, les options zend.multibyte et zend.script_encoding doivent être utilisées.
</para>
<para>
Les chaines de caractères seront converties depuis zend.script_encoding vers
Les chaînes de caractères seront converties depuis zend.script_encoding vers
mbstring.internal_encoding, comme si
<function>mb_convert_encoding</function> avait été appelé.
</para>
@@ -689,7 +694,7 @@ Fatal error: Maximum execution time of 30+2 seconds exceeded (terminated) in Unk
</term>
<listitem>
<para>
Liste des séparateur(s) utilisé(s) par PHP pour analyser
Liste des séparateurs utilisés par PHP pour analyser
les URL entrantes et en déduire les valeurs.
</para>
<note>
@@ -724,7 +729,7 @@ Fatal error: Maximum execution time of 30+2 seconds exceeded (terminated) in Unk
En SAPIs CGI et FastCGI, <varname>$_SERVER</varname>
est également peuplé de valeurs de l'environnement ; <literal>S</literal>
est toujours équivalent à <literal>ES</literal> au regard de la position
de <literal>E</literal> autre part dans cette directive.
de <literal>E</literal> ailleurs dans cette directive.
</para>
</warning>
<note>
@@ -1200,6 +1205,7 @@ Fatal error: Maximum execution time of 30+2 seconds exceeded (terminated) in Unk
alerte de type
<constant>E_WARNING</constant>
ou de type <constant>E_ERROR</constant>.
Il est possible de modifier le chemin d'inclusion à l'exécution en
utilisant la fonction <function>set_include_path</function>.
</para>
<para>
@@ -1226,7 +1232,7 @@ include_path=".;c:\php\includes"
L'utilisation d'un point (<literal>.</literal>) dans le chemin
d'inclusion vous permet de faire des inclusions relatives au
répertoire courant. Cependant, il est plus efficace d'inclure
explicitement un fichier avec <literal>include './file'</literal>,
explicitement un fichier avec <literal>include './file'</literal>,
que de demander à PHP de vérifier le dossier courant à chaque inclusion.
</para>
<note>
@@ -1260,15 +1266,15 @@ include_path = ".:${USER}/pear/php"
</term>
<listitem>
<para>
Limite les fichiers pouvant être accédés par PHP à une architecture
de dossiers spécifique, incluant le fichier lui-même.
Limite les fichiers pouvant être accédés par PHP à une arborescence
de répertoires spécifique, incluant le fichier lui-même.
</para>
<para>
Lorsqu'un script tente d'accéder à un fichier avec, par exemple, la
fonction <function>include</function> ou la fonction <function>fopen</function>,
le chemin vers le fichier est analysé. Lorsque le fichier se trouve à l'extérieur
de l'architecture de dossiers spécifié, PHP refusera d'y accéder. Tous les
liens symboliques sont résolus, aussi, il n'est pas possible d'outre-passer
de l'arborescence de répertoires spécifiée, PHP refusera d'y accéder. Tous les
liens symboliques sont résolus, aussi, il n'est pas possible d'outrepasser
cette restriction avec un lien symbolique. Si le fichier n'existe pas, alors
le lien symbolique ne pourra être résolu et le nom du fichier est comparé avec
l'<option>open_basedir</option>.
@@ -1278,13 +1284,13 @@ include_path = ".:${USER}/pear/php"
fonctions du système de fichiers ; par exemple, si
<literal>MySQL</literal> est configuré pour utiliser le driver
<literal>mysqlnd</literal>, <literal>LOAD DATA INFILE</literal> sera affecté
par l'option <option>open_basedir</option>. Le plupart des extensions
de PHP utilise l'option <literal>open_basedir</literal> de cette façon.
par l'option <option>open_basedir</option>. La plupart des extensions
de PHP utilisent l'option <literal>open_basedir</literal> de cette façon.
</para>
<para>
La valeur spéciale <systemitem class="filesystem">.</systemitem>
indique que le dossier courant du script sera utilisé comme dossier
de base.Ceci est cependant légèrement dangereux dans le sens où le dossier
de base. Ceci est cependant légèrement dangereux dans le sens où le dossier
courant peut être facilement changé grâce à la fonction
<function>chdir</function>.
</para>
@@ -1334,8 +1340,8 @@ include_path = ".:${USER}/pear/php"
</note>
<caution>
<para>
<literal>open_basedir</literal> est juste mesure de protection supplémentaire,
et n'est en aucun cas exhaustive, et ne peut donc pas être dépendu quand
<literal>open_basedir</literal> est juste une mesure de protection supplémentaire,
et n'est en aucun cas exhaustive, et on ne peut donc pas s'y fier lorsque
la sécurité est nécessaire.
</para>
</caution>
@@ -1404,7 +1410,7 @@ include_path = ".:${USER}/pear/php"
<listitem>
<para>
Spécifie le répertoire dans lequel PHP doit chercher des extensions
externes à charger. Il est recommandé de spécifier un chemin absolut.
externes à charger. Il est recommandé de spécifier un chemin absolu.
Voir aussi <link linkend="ini.enable-dl">enable_dl</link> et
<function>dl</function>.
</para>
@@ -1504,7 +1510,7 @@ include_path = ".:${USER}/pear/php"
<note>
<para>
Utilisateurs de Windows : Lors de l'utilisation de IIS,
cette option <emphasis>doit</emphasis> est désactivée ;
cette option <emphasis>doit</emphasis> être désactivée ;
pareil pour OmniHTTPD et Xitami.
</para>
</note>
@@ -1559,7 +1565,7 @@ include_path = ".:${USER}/pear/php"
du code réponse HTTP. S'il est désactivé, PHP enverra un en-tête
"Status:" (<link xlink:href="&url.rfc;3875">RFC 3875</link>)
qui est supporté par Apache et les
autres serveurs web. Lorsque il est activé, PHP enverra un
autres serveurs web. Lorsqu'il est activé, PHP enverra un
en-tête répondant à la spécification de la
<link xlink:href="&url.rfc;2616">RFC 2616</link>.
</para>
@@ -1583,7 +1589,7 @@ include_path = ".:${USER}/pear/php"
<listitem>
<para>
FastCGI sous IIS (sur les systèmes d'exploitation basés sur
WINNT) supporte la possibilité de déterminer la marque de
WINNT) supporte la possibilité d'emprunter l'identité du jeton de
sécurité du client appelant. Cela permet à IIS de définir le
contexte de sécurité sur lequel la requête est exécutée.
mod_fastcgi sous Apache ne supporte actuellement pas cette
@@ -1786,7 +1792,7 @@ include_path = ".:${USER}/pear/php"
</para>
<warning>
<simpara>
Cette fonctionnalité a été <emphasis>SUPPRIMÉE</emphasis> à partir de PHP 7.2.0.
Cette fonctionnalité a été <emphasis>SUPPRIMÉE</emphasis> à partir de PHP 7.2.0.
</simpara>
</warning>
</listitem>

View File

@@ -175,7 +175,7 @@
<entry><link linkend="ini.default-charset">default_charset</link></entry>
<entry>"UTF-8"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>Par défaut "UTF-8".</entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.input-encoding">input_encoding</link></entry>
@@ -456,7 +456,7 @@
<row>
<entry>mail.force_extra_parameters</entry>
<entry>&null;</entry>
<entry>&php.ini; uniquement</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
@@ -795,6 +795,12 @@
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.zend.reserved-stack-size">zend.reserved_stack_size</link></entry>
<entry><literal>"0"</literal></entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry>Disponible à partir de PHP 8.3.0</entry>
</row>
<row>
<entry><link linkend="ini.zend.script-encoding">zend.script_encoding</link></entry>
<entry>&null;</entry>
@@ -810,7 +816,7 @@
<row>
<entry><link linkend="ini.zend-extension">zend_extension</link></entry>
<entry>&null;</entry>
<entry>&php.ini; only</entry>
<entry>&php.ini; uniquement</entry>
<entry></entry>
</row>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('zlib.configuration.list')/*)"><xi:fallback/></xi:include>

View File

@@ -10,8 +10,8 @@
<title><link linkend="book.curl">cURL</link></title>
<para>
Un certain nombre de constantes de la bibliothèque cURL, précédemment marqué
comme obsolète, ont été supprimés :
Un certain nombre de constantes de la bibliothèque cURL, précédemment marquées
comme obsolètes, ont été supprimées :
</para>
<itemizedlist>
@@ -62,7 +62,7 @@
<listitem>
<simpara>
Utiliser <literal>oci_execute($s, OCI_NO_AUTO_COMMIT)</literal> pour un
SELECT ne lance plus nécessairement un ROLLBACK interne lors la fermeture
SELECT ne lance plus nécessairement un ROLLBACK interne lors de la fermeture
de la connexion.
</simpara>
</listitem>

View File

@@ -81,7 +81,7 @@ array(3) {
</para>
<para>
Ce changement va affecter uniquement les cas ou du JSON invalide serait passé
Ce changement va affecter uniquement les cas où du JSON invalide serait passé
à <function>json_decode</function> : du JSON valide ne sera pas affecté et sera
analysé normalement.
</para>

View File

@@ -401,8 +401,8 @@ object(C)#1 (1) {
Un large éventail d'améliorations ont été réalisé sur le support SSL/TLS en
PHP 5.6. Ceci inclut
<link linkend="migration56.incompatible.peer-verification">l'activation de
la vérification par paire par défaut</link>, supportant la correspondance
des certificats d'empreintes, permettant de limiter les attaques à la
la vérification du pair par défaut</link>, supportant la correspondance
des empreintes de certificats, permettant de limiter les attaques à la
renégociation TLS, ainsi que plusieurs nouvelles
<link linkend="context.ssl">options de contexte SSL</link> permettant
un contrôle plus fin du protocole et des vérifications des configurations

View File

@@ -39,7 +39,7 @@
Cette liste est accessible via la nouvelle constante
<constant>OPENSSL_DEFAULT_STREAM_CIPHERS</constant> et peut être remplacée
(comme dans les versions précédentes de PHP) en définissant l'option de contexte
<link linkend="context.ssl.ciphers"><parameter>chiffrements</parameter></link>.
<link linkend="context.ssl.ciphers"><parameter>ciphers</parameter></link>.
</para>
</sect2>
@@ -70,7 +70,7 @@
<para>
Le protocole et le chiffrement qui ont été négociés pour un flux chiffré
peuvent désormais être accédé via <function>stream_get_meta_data</function>
peuvent désormais être accédés via <function>stream_get_meta_data</function>
ou <function>stream_context_get_options</function> lorsque l'option de
contexte SSL <parameter>capture_session_meta</parameter> est définie à &true;.
</para>
@@ -375,7 +375,7 @@ var_dump(openssl_spki_verify($spkac));
<term><parameter>openssl_spki_export_challenge</parameter></term>
<listitem>
<para>
Exportations du défi associé au SPKAC fourni.
Exporte le défi associé au SPKAC fourni.
</para>
<informalexample>

View File

@@ -40,7 +40,7 @@
</listitem>
<listitem>
<simpara>
la fonction <function>preg_replace</function> ne supporte plus
La fonction <function>preg_replace</function> ne supporte plus
"\e" (<constant>PREG_REPLACE_EVAL</constant>).
<function>preg_replace_callback</function> devrait être utilisé à la place.
</simpara>
@@ -69,7 +69,7 @@
</listitem>
<listitem>
<simpara>
<function>substr</function> et <function>iconv_substr</function> retourne
<function>substr</function> et <function>iconv_substr</function> retournent
désormais une &string; vide, si
la longueur de la chaîne est égale à <parameter>$start</parameter>.
</simpara>

View File

@@ -106,7 +106,7 @@ Je ne suis pas statique !
<sect2 xml:id="migration70.deprecated.ldap">
<title>Dépréciation dans <link linkend="book.ldap">LDAP</link></title>
<simpara>
Les fonctions suivantes sont dépréciées :
La fonction suivante est dépréciée :
</simpara>
<itemizedlist>

View File

@@ -399,7 +399,7 @@ bool(true)
<para>
Les attentes sont
une amélioration rétro-compatible apportée à l'ancienne fonction
<function>assert</function>. Ils offrent des assertions à très faible
<function>assert</function>. Elles offrent des assertions à très faible
coût dans le code de production et permettent de lever des exceptions
personnalisées lorsque lassertion échoue.
</para>
@@ -427,7 +427,7 @@ assert(false, new CustomError('Un message d\'erreur'));
&example.outputs;
<screen>
<![CDATA[
Fatal error: Uncaught CustomError: Un message d\'erreur
Fatal error: Uncaught CustomError: Un message d'erreur
]]>
</screen>
</informalexample>

View File

@@ -125,7 +125,7 @@
<function>pg_last_notice</function> accepte maintenant un paramètre optionnel
pour spécifier une opération. Ceci peut être fait avec une des nouvelles
constantes suivantes : <constant>PGSQL_NOTICE_LAST</constant>,
<constant>PGSQL_NOTICE_ALL</constant>, or
<constant>PGSQL_NOTICE_ALL</constant>, ou
<constant>PGSQL_NOTICE_CLEAR</constant>.
</simpara>
</listitem>

View File

@@ -7,7 +7,7 @@
<title>Nouvelles constantes globales</title>
<sect2 xml:id="migration71.constants.core">
<title><link linkend="reserved.constants">Core Predefined Constants</link></title>
<title><link linkend="reserved.constants">Constantes prédéfinies du cœur</link></title>
<itemizedlist>
<listitem>
@@ -53,7 +53,7 @@
</sect2>
<sect2 xml:id="migration71.constants.image">
<title><link linkend="book.image">Image Processing et GD</link></title>
<title><link linkend="book.image">Traitement d'image et GD</link></title>
<itemizedlist>
<listitem>

View File

@@ -18,7 +18,7 @@
</sect2>
<sect2 xml:id="migration71.deprecated.eval-option-for-mb-ereg-replace">
<title>L'options Eval pour <function>mb_ereg_replace</function> et <function>mb_eregi_replace</function></title>
<title>L'option Eval pour <function>mb_ereg_replace</function> et <function>mb_eregi_replace</function></title>
<para>
Le modificateur de motif <literal>e</literal> a été déprécié pour les fonctions

View File

@@ -144,9 +144,9 @@ Warning: Cannot call func_num_args() dynamically in %s on line %d
<title>Correctifs à l'algorithme <function>mt_rand</function></title>
<para>
<function>mt_rand</function> utilise désormais par défaut la version fixe de
l'algorithme Mersenne Twister. Si la sortie déterministe de
<function>mt_srand</function> a été invoquée, alors <constant>MT_RAND_PHP</constant> peut être utilisé comme
<function>mt_rand</function> utilise désormais par défaut la version fixe de
l'algorithme Mersenne Twister. Si la sortie déterministe de
<function>mt_rand</function> a été invoquée, alors <constant>MT_RAND_PHP</constant> peut être utilisé comme
second paramètre optionnel de <function>mt_srand</function> pour préserver l'ancienne (et incorrecte) implémentation.
</para>
</sect2>
@@ -170,7 +170,7 @@ Warning: Cannot call func_num_args() dynamically in %s on line %d
<title>Interdire le caractère de contrôle de suppression ASCII dans les identificateurs</title>
<para>
Le caractère de contrôle de suppression ASCII (<literal>0X7f</literal>) ne peut
Le caractère de contrôle de suppression ASCII (<literal>0x7F</literal>) ne peut
plus être utilisé dans les identificateurs qui ne sont pas entre guillemets.
</para>
</sect2>

View File

@@ -7,7 +7,7 @@
<title>Autres changements</title>
<sect2 xml:id="migration71.other-changes.apprise-on-arithmetic-with-invalid-strings">
<title>Notices et avertisements sur opérations arithmétiques avec chaînes invalides</title>
<title>Notices et avertissements sur les opérations arithmétiques avec chaînes invalides</title>
<para>
Des nouvelles erreurs <constant>E_WARNING</constant> et <constant>E_NOTICE</constant>
@@ -122,7 +122,7 @@ string(1) "@"
<listitem>
<simpara>
<parameter>session.sid_bits_per_character</parameter> - définit le nombre
de bits à enregistrer par caractère (c.à.d augmente l'intervale de caractères
de bits à enregistrer par caractère (c.à.d augmente l'intervalle de caractères
qui peuvent être utilisés dans l'ID de session), par défaut 4 pour la
rétrocompatibilité.
</simpara>

View File

@@ -103,7 +103,7 @@
<para>
Le support des chemins longs est transparent. Les chemins plus longs que 260 octets sont
automatiquement préfixés par <literal>\\?\</literal>. La longueur maximale du chemin est
limitée à 2018 octets. Soyez conscient, que la limite des segments de chemin (longueur du
limitée à 2048 octets. Soyez conscient, que la limite des segments de chemin (longueur du
basename) persiste.
</para>
<para>

View File

@@ -348,7 +348,7 @@ int(2)
</sect2>
<sect2 xml:id="migration72.incompatible.cookie-decode">
<title>Incoming Cookies</title>
<title>Cookies entrants</title>
<para>
Depuis PHP 7.2.34, les <emphasis>noms</emphasis> des cookies entrants ne sont plus

View File

@@ -22,7 +22,7 @@
<para>
Le paramètre $additional_headers de <function>mail</function> et
<function>mb_send_mail</function>
accepte maintenant un <type>array</type> à la place d'un <type>string</type>
accepte aussi maintenant un <type>array</type> à la place d'un <type>string</type>
</para>
</sect2>

View File

@@ -22,7 +22,7 @@
</sect3>
<sect3 xml:id="migration73.deprecated.core.assert">
<title>assert() dans un espace de nom</title>
<title>assert() dans un espace de noms</title>
<para>
La déclaration d'une fonction appelée <literal>assert()</literal> dans un

View File

@@ -76,7 +76,7 @@ while ($foo) {
résulteront plus en une conversion implicite en &integer;, c.à.d.,
<literal>$obj->offsetGet("123")</literal> sera appelé au lieu de
<literal>$obj->offsetGet(123)</literal>. Ceci correspond au comportement
pour les non litérales. Le comportement des &array; n'est pas affecté
pour les non littéraux. Le comportement des &array; n'est pas affecté
d'une quelconque manière, ils continuent de convertir implicitement
des clés de &string; en &integer;.
</para>
@@ -226,7 +226,7 @@ foo(...gen());
</para>
<para>
<function>bcmul</function> et <function>bcpow</function> retourne désormais
<function>bcmul</function> et <function>bcpow</function> retournent désormais
les nombres avec la précision demandée. Auparavant, certains nombres pouvaient
omettre les zéros de fin décimaux.
</para>
@@ -305,12 +305,12 @@ foo(...gen());
</sect2>
<sect2 xml:id="migration73.incompatible.spl">
<title>Bibliothéque Standard de PHP (SPL)</title>
<title>Bibliothèque Standard de PHP (SPL)</title>
<para>
Si un autochargeur <link linkend="book.spl">SPL</link> lance une exception,
les autochargeurs suivants ne seront pas exécutés. Précédemment tous les
autochargeurs étaient exécutés et les exceptions étaient chainées.
autochargeurs étaient exécutés et les exceptions étaient chaînées.
</para>
</sect2>

View File

@@ -14,7 +14,7 @@
<para>
Le marqueur fermant pour les chaînes doc n'est plus requis d'être suivi par
un point virgule ou un retour à la ligne. Additionellement le marqueur
un point virgule ou un retour à la ligne. Additionnellement le marqueur
fermant peut être indenté, dans ce cas l'indentation sera retirée de toutes
les lignes dans la chaîne doc.
</para>
@@ -45,7 +45,7 @@
<para>
Une nouvelle exception <classname>CompileError</classname> a été ajoutée,
duquel <classname>ParseError</classname> inhérite. Un petit nombre d'erreurs
dont <classname>ParseError</classname> hérite. Un petit nombre d'erreurs
de compilation lanceront désormais <classname>CompileError</classname> au
lieu de générer une erreur fatale. Actuellement ceci affecte uniquement les
erreurs de compilation qui peuvent être lancées par
@@ -268,7 +268,7 @@ mb_strtoupper("Straße");
<para>
Les tables de données pour les
<link linkend="book.mbstring">Chaînes Multi-octets</link>
ont été mis à jour pour Unicode 11.
ont été mises à jour pour Unicode 11.
</para>
</sect3>

View File

@@ -52,7 +52,7 @@
avec les types de filtres pris en charge - <literal>all</literal>,
<literal>no-ctrl</literal> et <literal>ascii</literal>.
À partir de PHP 7.3.8, <literal>raw</literal> est aussi disponible,
restaurant le comportement de syslog correspondant au versions
restaurant le comportement de syslog correspondant aux versions
antérieures de PHP. Ce filtre affectera aussi les appels à
<function>syslog</function>.
</simpara>
@@ -98,7 +98,7 @@
<para>
<function>array_push</function> et <function>array_unshift</function> peuvent
maintenant être appelés avec un seul argument, ce qui est particulièrement
pratique avec l'opétateur de décomposition.
pratique avec l'opérateur de décomposition.
</para>
</sect3>
@@ -176,7 +176,7 @@
<title>Notation d'objets JavaScript</title>
<para>
Un nouveau drapeau été ajouté, <constant>JSON_THROW_ON_ERROR</constant>,
Un nouveau drapeau a été ajouté, <constant>JSON_THROW_ON_ERROR</constant>,
qui peut être utilisé avec <function>json_decode</function> ou
<function>json_encode</function> et provoque la levée de la nouvelle exception
<classname>JsonException</classname> lors d'une erreur, au lieu de définir
@@ -271,7 +271,7 @@
<title>Manipulation de session</title>
<para>
<function>session_set_cookie_params</function> gère désormais en charge la signature
<function>session_set_cookie_params</function> prend désormais en charge la signature
suivante :
<methodsynopsis>
<type>bool</type><methodname>session_set_cookie_params</methodname>
@@ -296,7 +296,7 @@
<para>
Construire avec <link xlink:href="&url.tidyp;">tidyp</link> est maintenant
géré de façon transparente. Etant donné que tidyp n'offre pas d'API pour obtenir la date de sortie, <function>tidy_get_release</function> et <methodname>tidy::getRelease</methodname> retourne <literal>'unknown'</literal> dans ce cas.
géré de façon transparente. Étant donné que tidyp n'offre pas d'API pour obtenir la date de sortie, <function>tidy_get_release</function> et <methodname>tidy::getRelease</methodname> retournent <literal>'unknown'</literal> dans ce cas.
</para>
</sect2>

View File

@@ -18,7 +18,7 @@
de supprimer des fichiers avec des pointeurs en cours d'utilisation. Il n'est
pas 100% identique, certaines différences de plate-forme persistent encore. Après
la suppression, l'entrée de nom de fichier est bloquée, jusqu'à ce que tous les
pointeurs ouverts soit fermés.
pointeurs ouverts soient fermés.
</para>
</sect3>

View File

@@ -31,7 +31,7 @@
</para>
<para>
Les parenthèses ne sont <emphasis>pas</emphasis> requises lors de l'imbrication
dans l'opérant du milieu car ceci est toujours sans ambiguïté et n'est pas
dans l'opérande du milieu car ceci est toujours sans ambiguïté et n'est pas
affecté par l'associativité :
<informalexample>
<programlisting role="php">
@@ -47,7 +47,7 @@
<title>Accès de position de tableau et de chaînes en utilisant les accolades</title>
<para>
La syntaxe pour accéder à la position des &array;x et &string; avec les
La syntaxe pour accéder à la position des &array; et &string; avec les
accolades est obsolète. Utiliser <literal>$var[$idx]</literal> au lieu de
<literal>$var{$idx}</literal>.
</para>

View File

@@ -88,17 +88,17 @@
</listitem>
<listitem>
<simpara>
<constant>PASSWORD_BCRYPT</constant> était l'entier 1; maintenant est '2y'
<constant>PASSWORD_BCRYPT</constant> était l'entier 1; maintenant c'est '2y'
</simpara>
</listitem>
<listitem>
<simpara>
<constant>PASSWORD_ARGON2I</constant> était l'entier 2; maintenant est 'argon2i'
<constant>PASSWORD_ARGON2I</constant> était l'entier 2; maintenant c'est 'argon2i'
</simpara>
</listitem>
<listitem>
<simpara>
<constant>PASSWORD_ARGON2ID</constant> était l'entier 3; maintenant est 'argon2id'
<constant>PASSWORD_ARGON2ID</constant> était l'entier 3; maintenant c'est 'argon2id'
</simpara>
</listitem>
</itemizedlist>
@@ -142,7 +142,7 @@
<para>
Les fonctions BCMath avertiront désormais si un nombre non bien formé est
adopté, tel que <literal>"32foo"</literal>. L'argument sera interprété comme
passé, tel que <literal>"32foo"</literal>. L'argument sera interprété comme
zéro, comme avant.
</para>
</sect2>
@@ -159,7 +159,7 @@
prise en charge à partir de cURL 7.62.0.
</para>
<para>
Le paramètre <literal>$version</literal> de <function>curl_version </function>
Le paramètre <literal>$version</literal> de <function>curl_version</function>
est déprécié. Si une valeur n'est pas égale à la valeur par défaut
<constant>CURLVERSION_NOW</constant> est passé, un avertissement est levé et
le paramètre est ignoré.
@@ -252,7 +252,7 @@
<para>
La valeur des constantes de classe de <classname>ReflectionClassConstant</classname>,
<classname>ReflectionMethod</classname> et <classname>ReflectionProperty</classname>
ont été changé.
ont été changées.
</para>
</sect2>

View File

@@ -365,7 +365,7 @@ public function __unserialize(array $data): void
</programlisting>
</informalexample>
Le nouveau mécanisme de sérialisation succèdera à l'interface
<interfacename>Serializable</interfacename>, qui sera rendu
<interfacename>Serializable</interfacename>, qui sera rendue
obsolète dans le futur.
</para>
</sect3>

View File

@@ -14,7 +14,7 @@
Un opcode de VM spécialisé pour la fonction
<function>array_key_exists</function> a été ajouté, ceci améliore les
performances de cette fonction si elle peut être résolue statiquement.
Dans du code sous un espace de nom, ceci peut nécessiter d'écrire
Dans du code sous un espace de noms, ceci peut nécessiter d'écrire
<literal>\array_key_exists()</literal> ou importer explicitement la fonction.
</para>
</sect3>

View File

@@ -318,7 +318,7 @@ function test(int $arg = null) {}
</simplelist>
</para>
<para>
Un certain nombre de notices ont été convertis en avertissements :
Un certain nombre de notices ont été converties en avertissements :
</para>
<para>
<simplelist>
@@ -349,7 +349,7 @@ function test(int $arg = null) {}
</listitem>
<listitem>
<para>
Les exceptions non capturée passent maintenant par un "arrêt propre", ce qui signifie que les destructeurs seront appelés
Les exceptions non capturées passent maintenant par un "arrêt propre", ce qui signifie que les destructeurs seront appelés
après une exception non capturée.
</para>
</listitem>
@@ -361,7 +361,7 @@ function test(int $arg = null) {}
</listitem>
<listitem>
<para>
Certaines notices "Only variables should be passed by reference" ont été convertis en exception "Argument
Certaines notices "Only variables should be passed by reference" ont été converties en exception "Argument
cannot be passed by reference".
</para>
</listitem>
@@ -551,7 +551,7 @@ $array["key"];
<para>
<simplelist>
<member>La fonction <function>is_numeric</function></member>
<member>Les comparaisons entre deux chaîne de caractères</member>
<member>Les comparaisons entre deux chaînes de caractères</member>
<member>Les déclarations de type</member>
<member>Les opérations d'incrémentation et de décrémentation</member>
</simplelist>

View File

@@ -32,7 +32,7 @@
<title>Promotion du Constructeur</title>
<para>
Le support pour la <link linkend="language.oop5.decon.constructor.promotion">promotion de propriété de constructeur</link> (déclarer les propriété dans la signature du constructeur)
Le support pour la <link linkend="language.oop5.decon.constructor.promotion">promotion de propriété de constructeur</link> (déclarer les propriétés dans la signature du constructeur)
a été ajouté.
<!-- RFC: https://wiki.php.net/rfc/constructor_promotion -->
</para>
@@ -66,7 +66,7 @@
</sect3>
<sect3 xml:id="migration80.new-features.core.others">
<title>Autre nouvelles fonctionnalités</title>
<title>Autres nouvelles fonctionnalités</title>
<itemizedlist>
<listitem>
@@ -143,7 +143,7 @@ class Test {
<listitem>
<para>
Ajout de l'interface <interfacename>Stringable</interfacename>, qui est automatiquement implémentée si
une classe définie une méthode <link linkend="object.tostring">__toString()</link>.
une classe définit une méthode <link linkend="object.tostring">__toString()</link>.
<!-- RFC: https://wiki.php.net/rfc/stringable -->
</para>
</listitem>
@@ -200,7 +200,7 @@ function functionWithLongSignature(
<listitem>
<para>
Les méthodes privées déclarées dans une classe parente n'imposent plus de règles d'héritage sur les méthodes
de la classe enfante (à l'exception des constructeurs privés finaux).
de la classe enfant (à l'exception des constructeurs privés finaux).
L'exemple suivant illustre les restrictions qui ont été supprimées :
<programlisting role="php">
<![CDATA[
@@ -214,7 +214,7 @@ class ParentClass {
}
class ChildClass extends ParentClass {
// Tous les exemples suivants sont maintenant autorisés, même si les modificateurs ne sont pas
// les même que pour les méthods privés dans la classe parente.
// les mêmes que pour les méthodes privées dans la classe parente.
public abstract function method1() {}
public static function method2() {}
public function method3() {}
@@ -253,7 +253,7 @@ class ChildClass extends ParentClass {
</listitem>
<listitem>
<para>
Le formatteur de date et heure <literal>p</literal> a été ajouté, qui est le même que
Le formateur de date et heure <literal>p</literal> a été ajouté, qui est le même que
<literal>P</literal> mais retourne <literal>Z</literal> plutôt que <literal>+00:00</literal>
pour UTC.
</para>
@@ -428,7 +428,7 @@ class ChildClass extends ParentClass {
</listitem>
<listitem>
<para>
<function>fdiv</function> a été ajouté, qui éffectue une division en virgule flottante sous les sémantiques IEEE 754.
<function>fdiv</function> a été ajouté, qui effectue une division en virgule flottante sous les sémantiques IEEE 754.
La division par zéro est considérée comme bien définie et retournera l'une des valeurs <literal>Inf</literal>,
<literal>-Inf</literal> ou <literal>NaN</literal>.
</para>
@@ -470,7 +470,7 @@ printf("%.*H", (int) ini_get("serialize_precision"), $float);
</listitem>
<listitem>
<para>
<function>proc_open</function> support maintent les descripteurs de pseudo-terminal (PTY). Le code suivant
<function>proc_open</function> supporte maintenant les descripteurs de pseudo-terminal (PTY). Le code suivant
attache <literal>stdin</literal>, <literal>stdout</literal> et <literal>stderr</literal> au
même PTY:
</para>
@@ -487,7 +487,7 @@ $proc = proc_open($command, [['pty'], ['pty'], ['pty']], $pipes);
<listitem>
<para>
<function>proc_open</function> supportent maintenant les descripteurs de paire de socket. Le code suivant attache
distinct socket paire to <literal>stdin</literal>, <literal>stdout</literal> and
une paire de socket distincte à <literal>stdin</literal>, <literal>stdout</literal> et
<literal>stderr</literal> :
</para>
<para>
@@ -544,7 +544,7 @@ array_intersect(...$arrays);
<para>
<classname>PhpToken</classname> ajoute une interface basée sur les objets au tokenizer. Il fournit une
repésentation plus uniforme et ergonomique, tout en étant plus efficace en mémoire et plus rapide.
représentation plus uniforme et ergonomique, tout en étant plus efficace en mémoire et plus rapide.
<!-- RFC: https://wiki.php.net/rfc/token_as_object -->
</para>
</sect2>
@@ -555,7 +555,7 @@ array_intersect(...$arrays);
<itemizedlist>
<listitem>
<para>
L'extension Zip a été mis à jour en version 1.19.1.
L'extension Zip a été mise à jour en version 1.19.1.
</para>
</listitem>
<listitem>
@@ -594,7 +594,7 @@ array_intersect(...$arrays);
</listitem>
<listitem>
<para>
La propriété <varname>ZipArchive::lastId</varname> pour avoir la valuer de l'index de la
La propriété <varname>ZipArchive::lastId</varname> pour avoir la valeur de l'index de la
dernière entrée ajoutée a été ajoutée.
</para>
</listitem>

View File

@@ -88,7 +88,7 @@
</sect2>
<sect2 xml:id="migration80.other-changes.extensions">
<title>Autre changements aux extensions</title>
<title>Autres changements aux extensions</title>
<sect3 xml:id="migration80.other-changes.extensions.curl">
<title>CURL</title>
@@ -153,8 +153,8 @@
<para>
Le paramètre <parameter>num_points</parameter> de <function>imagepolygon</function>,
<function>imageopenpolygon</function> et <function>imagefilledpolygon</function> est maintenant
optionnel, par exemple ces fonctions peuvent être appélées avec soit 3 ou 4 arguments. Si l'argument est
omit il est calculé comme <code>count($points)/2</code>.
optionnel, par exemple ces fonctions peuvent être appelées avec soit 3 ou 4 arguments. Si l'argument est
omis, il est calculé comme <code>count($points)/2</code>.
</para>
</listitem>
<listitem>
@@ -209,13 +209,13 @@
<itemizedlist>
<listitem>
<para>
Lorsque mysqlnd n'est pas utilisé (ce qui est l'option recommandé par défaut), la version minimum supportée
Lorsque mysqlnd n'est pas utilisé (ce qui est l'option recommandée par défaut), la version minimum supportée
de libmysqlclient est maintenant 5.5.
</para>
</listitem>
<listitem>
<para>
<classname>mysqli_result</classname> implemente maintenant
<classname>mysqli_result</classname> implémente maintenant
<interfacename>IteratorAggregate</interfacename> (à la place de
<interfacename>Traversable</interfacename>).
</para>
@@ -247,7 +247,7 @@
<title>SimpleXML</title>
<para>
<classname>SimpleXMLElement</classname> maintenant implémente
<classname>SimpleXMLElement</classname> implémente maintenant
<interfacename>RecursiveIterator</interfacename> et a absorbé la fonctionnalité de
<classname>SimpleXMLIterator</classname>. <classname>SimpleXMLIterator</classname> est une extension
vide de <classname>SimpleXMLElement</classname>.
@@ -291,13 +291,13 @@
<itemizedlist>
<listitem>
<para>
Un compilateur à la volé (Just-In-Time ou JIT) a été ajouté à l'extension opcache.
Un compilateur à la volée (Just-In-Time ou JIT) a été ajouté à l'extension opcache.
<!-- https://wiki.php.net/rfc/jit -->
</para>
</listitem>
<listitem>
<para>
<function>array_slice</function> sur un tableau sans trou ne scan plus l'entièreté du tableau
<function>array_slice</function> sur un tableau sans trou ne scanne plus l'entièreté du tableau
pour trouver l'écart de départ. Cela peut réduire significativement le temps d'exécution de la fonction avec de grands
écarts et de petites longueurs.
</para>

View File

@@ -64,7 +64,7 @@ $a[15.0]; // ok, car 15.0 == 15
</sect3>
<sect3 xml:id="migration81.deprecated.core.static-trait">
<title>Appeller un element <modifier>static</modifier> sur un trait</title>
<title>Appeler un élément <modifier>static</modifier> sur un trait</title>
<para>
Appeler une méthode <modifier>static</modifier>, ou accéder à une
@@ -212,7 +212,7 @@ $arr[] = 2;
<function>mhash_keygen_s2k</function>,
<function>mhash_count</function>,
<function>mhash_get_block_size</function>,
et <function>mhash_get_hash_name</function> ont été dépréciés.
et <function>mhash_get_hash_name</function> ont été dépréciées.
Utiliser les fonctions <literal>hash_*()</literal> à la place.
</para>
</sect2>
@@ -230,7 +230,7 @@ $arr[] = 2;
<title>Intl</title>
<para>
Appeller <methodname>IntlCalendar::roll</methodname> avec un argument
Appeler <methodname>IntlCalendar::roll</methodname> avec un argument
&boolean; est déprécié.
Utiliser <literal>1</literal> et <literal>-1</literal> à la place de
&true; et &false; respectivement.
@@ -241,7 +241,7 @@ $arr[] = 2;
<title>Chaîne de caractères multibytes</title>
<para>
Appeller <function>mb_check_encoding</function> avec aucun argument
Appeler <function>mb_check_encoding</function> avec aucun argument
est déprécié.
</para>
</sect2>
@@ -250,14 +250,14 @@ $arr[] = 2;
<title>MySQLi</title>
<para>
La propriété <property>mysqli_driver::$report_mode</property>
La propriété <property>mysqli_driver::$driver_version</property>
a été dépréciée.
C'était dénué de sens et obsolète, utilisez <constant>PHP_VERSION_ID</constant>
à la place.
</para>
<para>
Appeller <methodname>mysqli::get_client_info</methodname> ou
Appeler <methodname>mysqli::get_client_info</methodname> ou
<function>mysqli_get_client_info</function> avec l'argument
<parameter>mysqli</parameter> a été déprécié.
Appeler <function>mysqli_get_client_info</function> sans argument
@@ -322,7 +322,7 @@ $arr[] = 2;
<title>Standard</title>
<para>
Appeller <function>key</function>, <function>current</function>,
Appeler <function>key</function>, <function>current</function>,
<function>next</function>, <function>prev</function>,
<function>reset</function>, ou <function>end</function>
sur les &object;s est déprécié.

View File

@@ -8,7 +8,7 @@
<title>PHP Core</title>
<sect3 xml:id="migration81.incompatible.core.globals-access">
<title>Restrictions d'acceès $GLOBALS</title>
<title>Restrictions d'accès $GLOBALS</title>
<para>
L'accès au tableau <varname>$GLOBALS</varname> est maintenant soumis à
@@ -25,7 +25,7 @@
<sect3 xml:id="migration81.incompatible.core.static-variable-inheritance">
<title>
L'utilisation de variables <modifier>static</modifier> dans les méthods héritées.
L'utilisation de variables <modifier>static</modifier> dans les méthodes héritées.
</title>
<para>
@@ -57,7 +57,7 @@ var_dump(B::counter()); // int(4), précédemment int(2)
</sect3>
<sect3 xml:id="migration81.incompatible.core.optional-before-required">
<title>Les paramètres optionnels spécifié avant les paramètres requis</title>
<title>Les paramètres optionnels spécifiés avant les paramètres requis</title>
<para>
Un <link linkend="functions.arguments.default">paramètre optionnel</link>
@@ -126,7 +126,7 @@ ArgumentCountError - makeyogurt(): Argument #1 ($container) not passed
</sect3>
<sect3 xml:id="migration81.incompatible.core.new-keywords">
<title>Nouveau mots-clés</title>
<title>Nouveaux mots-clés</title>
<para>
<literal>readonly</literal> est désormais un mot-clé. Cependant, il peut toujours être utilisé
comme nom de fonction.
@@ -274,7 +274,7 @@ ArgumentCountError - makeyogurt(): Argument #1 ($container) not passed
<para>
La directive INIT <link linkend="ini.mysqlnd.fetch_data_copy">mysqlnd.fetch_data_copy</link>
a été enlèvée.
a été enlevée.
Cela ne devrait pas entraîner de changements de comportement visibles pour l'utilisateur.
</para>
</sect2>
@@ -298,12 +298,12 @@ ArgumentCountError - makeyogurt(): Argument #1 ($container) not passed
<title>Les objets de données PHP</title>
<para>
<constant>PDO::ATTR_STRINGIFY_FETCHES</constant> tranforme désormais les valeurs
<constant>PDO::ATTR_STRINGIFY_FETCHES</constant> transforme désormais les valeurs
de type &boolean; en <literal>"0"</literal> ou
<literal>"1"</literal>. Précédemment, les &boolean; n'étaient pas transformés en chaînes.
</para>
<para>
Appeller <methodname>PDOStatement::bindColumn</methodname> avec
Appeler <methodname>PDOStatement::bindColumn</methodname> avec
<constant>PDO::PARAM_LOB</constant> liera désormais constamment un stream
de résultat lorsqu'<constant>PDO::ATTR_STRINGIFY_FETCHES</constant> n'est pas activé.
Précédemment, le résultat était soit un stream, soit une chaîne en fonction du

View File

@@ -30,10 +30,10 @@
</sect3>
<sect3 xml:id="migration81.new-features.core.unpacking-string-keys">
<title>La décompression de tableau avec des clés chaines de caractères</title>
<title>La décompression de tableau avec des clés chaînes de caractères</title>
<para>
Ajout du support pour <link linkend="language.types.array.unpacking">La décompression de tableau avec des clés chaines de caractères</link>.
Ajout du support pour <link linkend="language.types.array.unpacking">La décompression de tableau avec des clés chaînes de caractères</link>.
<informalexample>
<programlisting role="php">
<![CDATA[
@@ -49,7 +49,7 @@ $arr2 = [...$arr1, 'c' => 'd']; //[1, 'a' => 'b', 'c' => 'd']
</sect3>
<sect3 xml:id="migration81.new-features.core.named-arg-after-unpack">
<title>Argument nommé apres une décompression d'argument</title>
<title>Argument nommé après une décompression d'argument</title>
<para>
Il est désormais possible de spécifier des arguments nommés après une décompression d'argument.
@@ -248,7 +248,7 @@ curl_setopt($curl, CURLOPT_POSTFIELDS, ['file' => $file]);
<para>
Les fonctions suivantes <function>hash</function>,
<function>hash_file</function>, et <function>hash_init</function>
supportent maintenant un nouveau argument optionel <parameter>options</parameter>,
supportent maintenant un nouvel argument optionnel <parameter>options</parameter>,
qui peut être utilisé pour passer des données spécifiques à l'algorithme.
</para>
@@ -352,7 +352,7 @@ echo $h, "\n";
<title>MySQLi</title>
<sect3 xml:id="migration81.new-features.mysqli.local_infile_directory">
<title>Nouvelle directive INI<literal>mysqli.local_infile_directory</literal></title>
<title>Nouvelle directive INI <literal>mysqli.local_infile_directory</literal></title>
<para>
La directive INI <link linkend="ini.mysqli.local-infile-directory">mysqli.local_infile_directory</link>

View File

@@ -156,7 +156,7 @@
</listitem>
<listitem>
<para>
Ajout du suuport pour les signatures OpenSSL_SHA256 and OpenSSL_SHA512.
Ajout du support pour les signatures OpenSSL_SHA256 and OpenSSL_SHA512.
</para>
</listitem>
</itemizedlist>
@@ -206,7 +206,7 @@
<para>
Les antislashes dans les chaînes doublement citées sont maintenant traités de manière plus cohérente comme
des caractères d'échappement. Auparavant, <literal>"foo\\"</literal> suivi de
quelque chose d'autrequ'une nouvelle ligne n'était pas considéré comme une chaîne terminée.
quelque chose d'autre qu'une nouvelle ligne n'était pas considéré comme une chaîne terminée.
Il est maintenant interprété comme une chaîne avec le contenu <literal>foo\</literal>.
Cependant, en tant qu'exception, la chaîne <literal>"foo\"</literal>
suivie d'une nouvelle ligne continuera d'être traitée comme une chaîne valide avec

View File

@@ -59,7 +59,7 @@
<para>
<methodname>FilesystemIterator::__construct</methodname>: antérieur à PHP 8.2.0,
le constante <constant>FilesystemIterator::SKIP_DOTS</constant> était toujours définie
la constante <constant>FilesystemIterator::SKIP_DOTS</constant> était toujours définie
et ne pouvait pas être désactivée. Afin de conserver le comportement précédent, la constante
doit être explicitement définie lors de l'utilisation du paramètre <parameter>flags</parameter>.
La valeur par défaut du paramètre <parameter>flags</parameter>
@@ -104,7 +104,7 @@
<title>Bibliothèque standard de PHP (SPL)</title>
<para>
Les méthodes suivantes enforcent désormais leur signature :
Les méthodes suivantes appliquent désormais leur signature :
<simplelist>
<member><methodname>SplFileInfo::_bad_state_ex</methodname></member>
<member><methodname>SplFileObject::getCsvControl</methodname></member>

View File

@@ -2,7 +2,7 @@
<!-- EN-Revision: f037a94fd276a36a5061b0160fd3c2eafb20d980 Maintainer: Fan2Shrek Status: ready -->
<!-- Reviewed: yes -->
<sect1 xml:id="migration83.constants" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Nouvelle constantes globales</title>
<title>Nouvelles constantes globales</title>
<sect2 xml:id="migration83.constants.curl">
<title>cURL</title>
@@ -322,8 +322,8 @@
</listitem>
<listitem>
<simpara>
<constant>ZipArchive::LENGTH_TO_END</constant> as default value for <function>
ZipArchive::addFile</function> and <function>ZipArchive::replaceFile</function>
<constant>ZipArchive::LENGTH_TO_END</constant> en tant que valeur par défaut pour <function>
ZipArchive::addFile</function> et <function>ZipArchive::replaceFile</function>
</simpara>
</listitem>
<listitem>

View File

@@ -126,7 +126,7 @@
La fonction <function>assert_options</function> est désormais dépréciée.
</para>
<para>
les constantes <constant>ASSERT_ACTIVE</constant>, <constant>ASSERT_BAIL</constant>,
Les constantes <constant>ASSERT_ACTIVE</constant>, <constant>ASSERT_BAIL</constant>,
<constant>ASSERT_CALLBACK</constant>, <constant>ASSERT_EXCEPTION</constant>,
et <constant>ASSERT_WARNING</constant> sont désormais dépréciées.
</para>

View File

@@ -12,14 +12,14 @@
<title>Programmes très proches de déborder la pile d'appels</title>
<para>
Les programmes très proches de déborder la pile d'appels peuvent maintenant
<classname>Error</classname> lorsqu'ils utilisent plus de
lancer une <classname>Error</classname> lorsqu'ils utilisent plus de
<!-- link linkend="zend.max_allowed_stack_size-zend.reserved_stack_size" -->zend.max_allowed_stack_size-zend.reserved_stack_size<!-- </link>--> octets de pile
(<!-- link linkend="fiber.stack_size-zend.reserved_stack_size" -->fiber.stack_size-zend.reserved_stack_size<!-- </link>--> pour les fibres).
</para>
</sect3>
<sect3 xml:id="migration83.incompatible.core.proc-get-status-multiple-times">
<title>Executer proc_get_status() plusieurs fois</title>
<title>Exécuter proc_get_status() plusieurs fois</title>
<para>
Exécuter <function>proc_get_status</function> plusieurs fois retournera désormais
toujours la bonne valeur sur les systèmes POSIX. Précédemment, seul le premier appel
@@ -53,7 +53,7 @@
</sect3>
<sect3 xml:id="migration83.incompatible.core.negative-index-to-empty-array">
<title>Assigné un index négatif à un tableau vide</title>
<title>Assigner un index négatif à un tableau vide</title>
<para>
Assigner un index négatif <varname>$n</varname> à un tableau vide fera en sorte que
le prochain index soit <code>$n+1</code> au lieu de <literal>0</literal>.
@@ -73,8 +73,8 @@
<para>
Les entrées <classname>WeakMap</classname> dont la clé est mappée sur elle-même (éventuellement
de manière transitive) peuvent maintenant être supprimées lors de la collecte des cycles si la clé n'est pas
atteignable sauf en itérant sur le WeakMap (l'atteignabilité via l'itération est
onsidérée comme faible).
atteignable sauf en itérant sur le WeakMap (l'atteignabilité via l'itération est
considérée comme faible).
Auparavant, de telles entrées ne seraient jamais automatiquement supprimées.
</para>
</sect3>
@@ -225,7 +225,7 @@ range('9', 'A'); // [9, 8, 7, 6, 5, 4, 3, 2, 1, 0], avant PHP 8.3.0
</para>
<para>
Le drapeau d'erreur de <function>file</function> vérifie maintenant toutes les drapeaux invalides.
Le drapeau d'erreur de <function>file</function> vérifie maintenant tous les drapeaux invalides.
Notamment <constant>FILE_APPEND</constant> était précédemment accepté silencieusement.
</para>
</sect2>

View File

@@ -46,7 +46,7 @@
</sect3>
<sect3 xml:id="migration83.new-features.core.override-attribute">
<title>L'attribute Override</title>
<title>L'attribut Override</title>
<para>
Ajout de l'attribut #[\Override] pour vérifier qu'une méthode existe dans une classe

View File

@@ -2,7 +2,7 @@
<!-- EN-Revision: 8598998a73bc4a6709d27f9eb4373ddcb2d65354 Maintainer: Fan2Shrek Status: ready -->
<!-- Reviewed: yes -->
<sect1 xml:id="migration83.new-functions">
<title>Nouvelles fonction</title>
<title>Nouvelles fonctions</title>
<sect2 xml:id="migration83.new-functions.date">
<title>Date</title>

View File

@@ -25,7 +25,7 @@
<title>FPM</title>
<para>
Les test FPM CLI échouent désormais si le chemin du socket est plus long que ce que l'OS supporte.
Les tests FPM CLI échouent désormais si le chemin du socket est plus long que ce que l'OS supporte.
</para>
</sect3>
@@ -51,7 +51,7 @@
<para>
Un stream de mémoire ne retourne plus d'erreur si le décalage de recherche est au-delà de la fin.
A la place, la mémoire sera augmentée à la prochaîne écriture et les données entre
A la place, la mémoire sera augmentée à la prochaine écriture et les données entre
l'ancienne fin et le décalage sont remplies de zéros, similaire à la façon dont les fichiers fonctionnent.
</para>
@@ -87,7 +87,7 @@
<title>Core</title>
<para>
<function>gc_status</function> a ajouté les 8 champs suivantes:
<function>gc_status</function> a ajouté les 8 champs suivants:
<simplelist>
<member><literal>"running"</literal> => bool</member>
@@ -191,7 +191,7 @@
<para>
<function>datefmt_set_timezone</function> (et ses alias
<methodname>IntlDateformatter::setTimeZone</methodname>)
retourn désormais &true; en cas de succès, avant &null; étais retourné.
retourne désormais &true; en cas de succès, avant &null; était retourné.
</para>
<para>
@@ -217,7 +217,7 @@
<para>
<function>mb_strtolower</function> et <function>mb_convert_case</function>
implémentent des règles de casse conditionnelles pour la lettre grecque sigma.
Pour <function>mb_strtolower</function>,
Pour <function>mb_convert_case</function>,
la casse conditionnelle s'applique uniquement aux modes <constant>MB_CASE_LOWER</constant>,
et <constant>MB_CASE_TITLE</constant>, pas aux modes
<constant>MB_CASE_LOWER_SIMPLE</constant> et
@@ -301,7 +301,7 @@
<para>
<function>pg_fetch_object</function> lance désormais une
<classname>ValueError</classname> à la place d'une <classname>Exception</classname>
lorsque l'argument<parameter>$constructor_args</parameter> n'est pas vide
lorsque l'argument <parameter>$constructor_args</parameter> n'est pas vide
avec la classe n'ayant pas de constructeur.
</para>
@@ -442,7 +442,6 @@
<type>bool</type> émet désormais des avertissements.
Cela est dû au fait que cela n'a actuellement aucun effet, mais se comportera comme
<code>$bool += 1</code> à l'avenir.
Using the <link linkend="language.operators.increment">increment/decrement</link>
</para>
<para>

View File

@@ -2,7 +2,7 @@
<!-- EN-Revision: 8a6397d39aefd23c61d64aa4e9af919772541e2a Maintainer: Fan2Shrek Status: ready -->
<!-- Reviewed: yes -->
<sect1 xml:id="migration84.constants">
<title>Nouvelle constantes globales</title>
<title>Nouvelles constantes globales</title>
<sect2 xml:id="migration84.constants.core">
<title>Core</title>
@@ -115,7 +115,7 @@
<member>
<constant>LIBXML_NO_XXE</constant>.
Ceci est utilisé en conjonction avec <constant>LIBXML_NOENT</constant>
lorsque que la substitution d'entité doit être effectuée,
lorsque la substitution d'entité doit être effectuée,
tout en interdisant le chargement d'entité externe.
Cette constante est disponible à partir de libxml2 2.13.
</member>

View File

@@ -351,7 +351,7 @@ class _MyClass {}
<title>Reflection</title>
<simpara>
Appeler <methodname>ReflectionProperty::setValue</methodname>
Appeler <methodname>ReflectionMethod::__construct</methodname>
avec un seul paramètre est désormais déprécié.
Utiliser plutôt <methodname>ReflectionMethod::createFromMethodName</methodname>
</simpara>
@@ -378,7 +378,7 @@ class _MyClass {}
<!-- RFC: https://wiki.php.net/rfc/deprecate-get-post-sessions -->
<simpara>
Changer la valuer des paramètres INI
Changer la valeur des paramètres INI
<link linkend="ini.session.use-only-cookies"><literal>session.use_only_cookies</literal></link>,
<link linkend="ini.session.use-trans-sid"><literal>session.use_trans_sid</literal></link>,
<link linkend="ini.session.trans-sid-tags"><literal>session.trans_sid_tags</literal></link>,

View File

@@ -85,7 +85,7 @@
<simpara>
Le niveau d'erreur <constant>E_STRICT</constant> a été supprimé,
car il n'était plus utilisé dans le moteur PHP.
La constante <constant>E_STRICT</constant> a également été déprécié.
La constante <constant>E_STRICT</constant> a également été dépréciée.
</simpara>
</sect3>
</sect2>
@@ -237,7 +237,7 @@
<member><function>d<replaceable>*</replaceable>gettext</function></member>
</simplelist>
lance désormais une <exceptionname>ValueError</exceptionname> si un
<parameter>domain</parameter> invalide est passé.
<parameter>domain</parameter> est la chaîne vide.
</para>
</sect3>
@@ -282,7 +282,7 @@
<function>mb_encode_numericentity</function> et
<function>mb_decode_numericentity</function> vérifient désormais que
<parameter>map</parameter> est uniquement composé de &integer;s,
si ce n'est pas le cas, une <exceptionname>ValueError</exceptionname> est
si ce n'est pas le cas, une <exceptionname>ValueError</exceptionname> est lancée.
</simpara>
<simpara>
@@ -428,7 +428,7 @@
</simpara>
<simpara>
Passer une &string; contenant des octets émettait précédemment une alerte
Passer une &string; contenant des octets nuls émettait précédemment une alerte
et lance désormais une <exceptionname>ValueError</exceptionname>.
</simpara>
</sect3>
@@ -437,7 +437,7 @@
<title>XMLWriter</title>
<simpara>
Passer une &string; contenant des octets émettait précédemment une alerte
Passer une &string; contenant des octets nuls émettait précédemment une alerte
et lance désormais une <exceptionname>ValueError</exceptionname>.
</simpara>
</sect3>
@@ -472,7 +472,6 @@
<para>
Le symbole <literal>number</literal> dans les <link linkend="datetime.formats.relative">formats relatifs</link>
accepte à nouveau plusieurs signes, par exemple <literal>+-2</literal>.
<literal>number</literal> symbols in <link linkend="datetime.formats.relative">relative formats</link>
</para>
</sect2>
@@ -481,10 +480,10 @@
<simpara>
Quelques méthodes DOM retournaient précédemment &false; ou une
<exceptionname>DOMException</exceptionname> <constant>PHP_ERR</constant>
<exceptionname>DOMException</exceptionname> <constant>DOM_PHP_ERR</constant>
si un nouveau nœud ne pouvait pas être alloué.
Elles lancent désormais systématiquement une <exceptionname>DOMException</exceptionname>
<constant>INVALID_STATE_ERR</constant>.
<constant>DOM_INVALID_STATE_ERR</constant>.
Cette situation est extrêmement improbable et la probabilité d'être affecté
est faible.
En conséquence, <methodname>DOMImplementation::createDocument</methodname>
@@ -545,13 +544,13 @@
</simpara>
<simpara>
La constante <constant>MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH</constant> a été
La constante <constant>MYSQLI_STMT_ATTR_PREFETCH_ROWS</constant> a été
supprimée. Cette fonctionnalité n'est pas disponible avec mysqlnd.
</simpara>
<simpara>
Les constantes <constant>MYSQLI_STMT_ATTR_CURSOR_TYPE</constant> et
<constant>MYSQLI_STMT_ATTR_PREFETCH_ROWS</constant> ont été supprimées.
Les constantes <constant>MYSQLI_CURSOR_TYPE_FOR_UPDATE</constant> et
<constant>MYSQLI_CURSOR_TYPE_SCROLLABLE</constant> ont été supprimées.
Ces fonctionnalités n'ont jamais été implémentées,
ni avec mysqlnd ni avec libmysql.
</simpara>
@@ -570,7 +569,7 @@
<title>MySQLnd</title>
<simpara>
Le code d'erreur signalé pour les délais d'attente du serveur MySQL a été de
Le code d'erreur signalé pour les délais d'attente du serveur MySQL a été changé de
<literal>2006</literal> à <literal>4031</literal> pour les versions du serveur
Mysql 8.0.24 et supérieures.
</simpara>
@@ -602,7 +601,7 @@
car le JIT est toujours désactivé par défaut.
Cependant, il est désormais désactivé via la configuration
<link linkend="ini.opcache.jit">opcache.jit</link>,
plut$ot que
plutôt que
<link linkend="ini.opcache.jit-buffer-size">opcache.jit_buffer_size</link>.
Cela peut affecter les utilisateurs qui ont précédemment activé le JIT via
<link linkend="ini.opcache.jit-buffer-size">opcache.jit_buffer_size</link>
@@ -627,7 +626,7 @@
<function>pcntl_sigwaitinfo</function>, et
<function>pcntl_sigtimedwait</function> retournent désormais systématiquement
&false; en cas d'échec.
Dans certains cas précédemment, elles pouvaient retourné la valeur <literal>-1</literal>.
Dans certains cas précédemment, elles pouvaient retourner la valeur <literal>-1</literal>.
</simpara>
</sect2>
@@ -669,7 +668,7 @@
</simpara>
<simpara>
L'exntension expose désormais certaines API C++ Firebird,
L'extension expose désormais certaines API C++ Firebird,
donc la construction de cette extension nécessite désormais un compilateur C++.
De plus, l'extension doit désormais être compilée contre fbclient 3.0 ou supérieur.
</simpara>
@@ -679,7 +678,7 @@
<title>PDO_MYSQL</title>
<simpara>
Les attributs <constant>PDO::ATTR_AUTOCOMMIT</constant>
Les attributs <constant>PDO::ATTR_AUTOCOMMIT</constant>,
<constant>PDO::ATTR_EMULATE_PREPARES</constant>, et
<constant>PDO::MYSQL_ATTR_DIRECT_QUERY</constant> agissent désormais comme des
attributs booléens au lieu d'attributs entiers.

View File

@@ -386,7 +386,7 @@ $object = $reflector->newLazyGhost($initializer);
Ajout d'un analyseur personnalisé prenant en charge :
<simplelist>
<member>
les littéraux simples et doubles, avec le doublement comme mécanisme d'échappement
les littéraux simples et doubles, avec le doublement et l'antislash comme mécanisme d'échappement
</member>
<member>
les identifiants littéraux avec un accent grave et le doublement comme mécanisme d'échappement
@@ -535,7 +535,7 @@ $object = $reflector->newLazyGhost($initializer);
</simpara>
<simpara>
Les intances de <interfacename>DateTimeInterface</interfacename> qui sont
Les instances de <interfacename>DateTimeInterface</interfacename> qui sont
passées à <literal>xsd:datetime</literal> ou des éléments similaires sont maintenant
sérialisées en tant que telles au lieu d'être sérialisées en tant que chaîne vide.
</simpara>

View File

@@ -124,7 +124,7 @@
<methodname>DOMDocument::registerNodeClass</methodname>
a désormais un type de retour de <type>true</type> au lieu de
<type>bool</type>.
Il pouvait retourner que &true; en pratique.
Il ne pouvait retourner que &true; en pratique.
</simpara>
</sect3>
@@ -135,7 +135,7 @@
<function>hash_update</function>
a désormais un type de retour de <type>true</type> au lieu de
<type>bool</type>.
Il pouvait retourner que &true; en pratique.
Il ne pouvait retourner que &true; en pratique.
</simpara>
</sect3>
@@ -330,7 +330,7 @@
</simpara>
<simpara>
Si la colone est de type <literal>FLOAT4OID</literal> ou
Si la colonne est de type <literal>FLOAT4OID</literal> ou
<literal>FLOAT8OID</literal> la valeur sera maintenant retournée en tant que
<type>float</type> au lieu d'une <type>string</type>.
</simpara>
@@ -476,7 +476,7 @@
</para>
<simpara>
L'implementation interne de l'arrondi aux entiers a été réécrite pour être plus facile à vérifier
L'implémentation interne de l'arrondi aux entiers a été réécrite pour être plus facile à vérifier
pour la correction et plus facile à maintenir.
Quelques bugs d'arrondi ont été corrigés à la suite de la réécriture.
Par exemple, auparavant, l'arrondi de <literal>0.49999999999999994</literal> à l'entier le plus proche
@@ -743,7 +743,7 @@
<title>SimpleXML</title>
<simpara>
Augmentation de la performance et reduction de la consommation de mémoire de la sérialisation XML.
Augmentation de la performance et réduction de la consommation de mémoire de la sérialisation XML.
</simpara>
</sect3>

View File

@@ -23,7 +23,7 @@
<simpara>
Comparer approximativement des objets non comparables (par exemple des enums,
<classname>CurlHandle</classname> et d'autre classes internes) à des booléens
<classname>CurlHandle</classname> et d'autres classes internes) à des booléens
était auparavant incohérent. Si comparé à un littéral booléen
<code>$object == true</code>, il se comportait de la même manière que
<code>(bool)$object</code>. Si comparé à une valeur statiquement inconnue
@@ -473,7 +473,7 @@
<function>snmp2_set</function>,
<function>snmp3_get</function>,
<function>snmp3_set</function>
et <methodname>SNMP::__construct</methodname> lève désormais une
et <methodname>SNMP::__construct</methodname> lèvent désormais une
<exceptionname>ValueError</exceptionname> lorsque le nom d'hôte
est trop grand, contient un octet nul ou si le port est donné
lorsqu'il est négatif ou supérieur à 65535, les valeurs de délai d'attente et de tentatives
@@ -534,7 +534,7 @@
<simpara>
<classname>ArrayObject</classname> n'accepte plus les enums, car la modification des
<property>$name</property> ou <property>$value</property> peut casser
propriétés <property>$name</property> ou <property>$value</property> peut casser
les hypothèses du moteur.
</simpara>
@@ -551,7 +551,7 @@
<title>Standard</title>
<simpara>
L'utilisation d'une fonction de la famille printf avec un formatteur qui ne spécifiait pas la
L'utilisation d'une fonction de la famille printf avec un formateur qui ne spécifiait pas la
précision réinitialisait incorrectement la précision au lieu de la traiter
comme une précision de 0.
</simpara>

View File

@@ -32,7 +32,7 @@ print $result . PHP_EOL; // Affiche "11"
<para>
Ajout du support pour <link linkend="class.closure">Closures</link> et
<link linkend="functions.first_class_callable_syntax">callable de première classes</link>
<link linkend="functions.first_class_callable_syntax">callables de première classe</link>
dans les expressions constantes. Cela inclut :
<simplelist>
@@ -307,7 +307,7 @@ print T1 . PHP_EOL; // Affiche "0"
lorsque la validation échoue.
Le nouveau drapeau ne peut pas être combiné avec
<constant>FILTER_NULL_ON_FAILURE</constant>; essayer de le faire entraînera
en une <exceptionname>ValueError</exceptionname> levée.
une <exceptionname>ValueError</exceptionname> levée.
<!-- RFC: https://wiki.php.net/rfc/filter_throw_on_failure -->
</simpara>
@@ -348,7 +348,7 @@ print T1 . PHP_EOL; // Affiche "0"
<title>PDO_Sqlite</title>
<simpara>
Ajout des constantes de classes <constant>Pdo\Sqlite::ATTR_BUSY_STATEMENT</constant>
Ajout de la constante de classe <constant>Pdo\Sqlite::ATTR_BUSY_STATEMENT</constant>.
</simpara>
<simpara>

View File

@@ -5,7 +5,7 @@
<title>Autres changements</title>
<sect2 xml:id="migration85.other-changes.core">
<title>Core changes</title>
<title>Changements du cœur</title>
<sect3 xml:id="migration85.other-changes.core.core">
<title>Core</title>
@@ -246,7 +246,7 @@
<simpara>
La sortie de <methodname>ReflectionProperty::__toString</methodname> pour
les propriétés avec hooks a changé pour indiquer quels hooks la propriété possède,
que ces hooks soit finals, et si la propriété est virtuelle.
que ces hooks soient finals, et si la propriété est virtuelle.
Cela affecte également la sortie de <methodname>ReflectionClass::__toString</methodname>
lorsqu'une classe contient des propriétés avec hooks.
</simpara>
@@ -507,7 +507,7 @@
<title>Intl</title>
<simpara>
Désormais ne créer plus de copies de chaînes supplémentaires lors de la conversion
Évite désormais de créer des copies de chaînes supplémentaires lors de la conversion
des chaînes pour une utilisation dans le collateur.
</simpara>

View File

@@ -601,14 +601,14 @@ defined('T_FN') || define('T_FN', 10001);
<entry><constant>T_NAME_QUALIFIED</constant></entry>
<entry>App\Namespace</entry>
<entry>
<link linkend="language.namespaces">namespaces</link> (disponible à partir de PHP 8.0.0)
<link linkend="language.namespaces">espaces de noms</link> (disponible à partir de PHP 8.0.0)
</entry>
</row>
<row xml:id="constant.t-name-relative">
<entry><constant>T_NAME_RELATIVE</constant></entry>
<entry>namespace\Namespace</entry>
<entry>
<link linkend="language.namespaces">namespaces</link> (disponible à partir de PHP 8.0.0)
<link linkend="language.namespaces">espaces de noms</link> (disponible à partir de PHP 8.0.0)
</entry>
</row>
<row xml:id="constant.t-new">
@@ -852,7 +852,7 @@ defined('T_FN') || define('T_FN', 10001);
<row xml:id="constant.t-unset-cast">
<entry><constant>T_UNSET_CAST</constant></entry>
<entry>(unset)</entry>
<entry><link linkend="language.types.typecasting">type-casting</link></entry>
<entry><link linkend="language.types.typecasting">transtypage</link></entry>
</row>
<row xml:id="constant.t-use">
<entry><constant>T_USE</constant></entry>

View File

@@ -10,8 +10,8 @@
PHP dispose en interne pour les flux qui exploitent les sockets, tels
que <function>fsockopen</function> et
<function>stream_socket_client</function>. Ces modes de transport
<emphasis>ne s'appliquent pas</emphasis> à l'extension
<link linkend="ref.sockets">Fonctions de socket</link> de l'extension Sockets
<emphasis>ne s'appliquent pas</emphasis> aux
<link linkend="ref.sockets">fonctions de socket</link> de l'extension Sockets.
</para>
<para>
@@ -77,7 +77,7 @@
<simpara>
Les modes <literal>ssl://</literal> et <literal>tls://</literal>
(disponibles uniquement lorsque le support OpenSSl est compilé avec PHP) sont
(disponibles uniquement lorsque le support OpenSSL est compilé avec PHP) sont
des extensions de <literal>tcp://</literal> qui incluent le chiffrement SSL.
</simpara>

View File

@@ -34,8 +34,8 @@
<section xml:id="userlandnaming.rules">
<title>Règles</title>
<para>
La liste suivante fournit un aperçu global des règles réservées
au projet PHP lors du choix des noms pour les nouveaux identifiants
La liste suivante fournit un aperçu global des droits que le projet PHP
se réserve lors du choix des noms pour les nouveaux identifiants
internes. Le guide définitif est l'officiel
<link xlink:href="&url.userlandnaming.cs;">CODING STANDARDS</link> :
</para>

View File

@@ -127,7 +127,7 @@
la liste, ajouter le sujet actuel, en retirer un, ou
afficher un élément sélectionné. Vous pouvez également spécifier votre propre
titre pour le favori, en le tapant dans la zone 'Current
topics :'. Les titres des pages de notes d'utilisateurs sont précédés
topic :'. Les titres des pages de notes d'utilisateurs sont précédés
d'une chaîne 'N:' pour que vous puissiez les distinguer
des pages de manuel normales dans la liste des favoris.
</simpara>

View File

@@ -55,7 +55,7 @@
<para>
PHP/FI 2.0 est une des premières versions de PHP et elle n'est plus
supportée.
PHP 3 en est son successeur et est beaucoup plus convivial.
PHP 3 en est le successeur et est beaucoup plus convivial.
PHP 8 est la génération actuelle de PHP, qui utilise le
moteur Zend 4 qui apporte, entre autres,
beaucoup de nouveautés dans le <link linkend="language.oop5">modèle objet</link>.

View File

@@ -354,7 +354,7 @@ foreach ($headers as $nom => $contenu) {
<literal>1M</literal> équivaut à un mégaoctet ou <literal>1048576</literal>
octets. <literal>1K</literal> équivaut à un kilooctet ou
<literal>1024</literal> octets. Ces notations abrégées peuvent être utilisées dans le fichier &php.ini; et dans la fonction <function>ini_set</function>.
Notez que la valeur numérique est transtypé en &integer; ;
Notez que la valeur numérique est transtypée en &integer; ;
par exemple, <literal>0.5M</literal> est interprété comme <literal>0</literal>.
</para>
<note>

View File

@@ -14,7 +14,7 @@
Le but premier de &cli.sapi; est le développement
d'applications shell avec PHP. Les différences entre le &cli.sapi;
et les autres <acronym>SAPI</acronym> sont
expliqués dans ce chapitre. Il est important de mentionner que &cli;
expliquées dans ce chapitre. Il est important de mentionner que &cli;
et <acronym>CGI</acronym> sont des <acronym>SAPI</acronym> différents malgré
le fait qu'ils puissent partager la majeure partie de leurs comportements.
</para>
@@ -277,7 +277,7 @@ if (php_sapi_name() === 'cli') {
<programlisting role="php">
<![CDATA[
<?php
// Un test simple : affiche le dossier d'exécution */
// Un test simple : affiche le dossier d'exécution
echo getcwd(), "\n";
?>
]]>

View File

@@ -421,9 +421,9 @@ foreach ($_FILES["pictures"]["error"] as $key => $error) {
<programlisting role="html">
<![CDATA[
<form action="file-upload.php" method="post" enctype="multipart/form-data">
Send this directory:<br />
Envoyez ce dossier :<br />
<input name="userfile[]" type="file" webkitdirectory multiple />
<input type="submit" value="Send files" />
<input type="submit" value="Envoyer les fichiers" />
</form>
]]>
</programlisting>

View File

@@ -30,7 +30,7 @@
</listitem>
<listitem>
<para>
<literal>--with-fpm-acl</literal> - Utiliser POSIX Access Control Lists (par défaut - no).
<literal>--with-fpm-acl</literal> - Utiliser POSIX Access Control Lists (par défaut - no).
</para>
</listitem>
<listitem>

View File

@@ -420,7 +420,7 @@ but needs all top-level xml:id's removed (see XInclude 1.1 set-xml-id).
<varlistentry>
<term>
<systemitem role="directive">php_admin_flag</systemitem>
<parameter>name</parameter>
<parameter>nom</parameter>
<parameter>on|off</parameter>
</term>
<listitem>

View File

@@ -80,7 +80,7 @@
<acronym>git</acronym>
</simpara>
<simpara>
Beaucoup d'extension PECL demeurent sur GitHub.
Beaucoup d'extensions PECL demeurent sur GitHub.
<!-- TODO Expand -->
</simpara>
</listitem>
@@ -106,7 +106,7 @@ $ svn checkout https://svn.php.net/repository/pecl/extname/trunk extname
</simpara>
<simpara>
Le projet PHP compile et offre des DLLs Windows pour la plupart des
extensions PECL disponible sur la page du package.
extensions PECL disponibles sur la page du package.
</simpara>
</listitem>
</itemizedlist>

View File

@@ -273,7 +273,7 @@ LoadModule php7_module modules/libphp7.so
<para>
<literal>mod_rewrite</literal> peut être utilisé pour permettre à n'importe quel fichier <literal>.php</literal>
d'être affiché comme code source avec coloration syntaxique, sans pour autant
avoir besoin de le renommer ou de le copier avec une extension <literal>.phps</literal>. :
avoir besoin de le renommer ou de le copier avec une extension <literal>.phps</literal> :
</para>
<informalexample>

View File

@@ -6,7 +6,7 @@
<para>
LiteSpeed PHP est une compilation optimisée de PHP construite pour fonctionner avec les produits LiteSpeed
à travers l'API LiteSpeed. LSPHP fonctionne comme son propre processus et a
à travers la SAPI LiteSpeed. LSPHP fonctionne comme son propre processus et a
son propre binaire autonome, qui peut être utilisé comme un simple binaire en ligne de commande pour exécuter
des scripts PHP à partir de la ligne de commande.
</para>

View File

@@ -312,7 +312,7 @@ echo ANIMALS[1]; // affiche "chat"
<entry><constant>__CLASS__</constant></entry>
<entry>
Le nom de la classe courante. Le nom de la
classe contient l'espace de nom dans lequel cette classe
classe contient l'espace de noms dans lequel cette classe
a été déclarée (i.e. <literal>Foo\Bar</literal>).
Lorsqu'elle est utilisée dans une méthode de trait,
<constant>__CLASS__</constant> est le nom de la classe dans laquelle le trait est utilisé.
@@ -321,7 +321,7 @@ echo ANIMALS[1]; // affiche "chat"
<row xml:id="constant.trait">
<entry><constant>__TRAIT__</constant></entry>
<entry>
Le nom du trait. Le nom du trait inclut l'espace de nom
Le nom du trait. Le nom du trait inclut l'espace de noms
dans lequel il a été déclaré (par exemple <literal>Foo\Bar</literal>).
</entry>
</row>

View File

@@ -37,7 +37,7 @@
<varlistentry xml:id="context.ssl.verify-peer">
<term>
<parameter>verify_peer</parameter>
<type>&boolean;</type>
<type>bool</type>
</term>
<listitem>
<para>
@@ -65,7 +65,7 @@
<varlistentry xml:id="context.ssl.allow-self-signed">
<term>
<parameter>allow_self_signed</parameter>
<type>&boolean;</type>
<type>bool</type>
</term>
<listitem>
<para>

View File

@@ -15,7 +15,7 @@
est &false;. Dans l'exemple suivant, ce bout de code
affiche <computeroutput>a est plus grand que b</computeroutput> si la
variable <varname>$a</varname> est plus grande que la variable
<varname>$b</varname>, et <computeroutput>a est plus petit que b</computeroutput>
<varname>$b</varname>, et <computeroutput>a n'est pas plus grand que b</computeroutput>
sinon :
<informalexample>
<programlisting role="php">
@@ -24,7 +24,7 @@
if ($a > $b) {
echo "a est plus grand que b";
} else {
echo "a est plus petit que b";
echo "a n'est pas plus grand que b";
}
?>
]]>

View File

@@ -89,7 +89,7 @@ if ($a > $b):
elseif ($a == $b): // Les deux mots sont collés
echo $a." égal ".$b;
else:
echo $a." est plus grand ou égal à ".$b;
echo $a." n'est ni plus grand ni égal à ".$b;
endif;
?>

View File

@@ -187,7 +187,7 @@ include 'http://www.example.com/file.php?foo=1&bar=2';
<simpara>
Gestion du retour : <literal>include</literal> retourne &false; en cas
d'erreur et émet un avertissement. Les inclusions avec succès, y compris si
elles sont écrasées par le fichier inclus, retourne
elles sont écrasées par le fichier inclus, retournent
<literal>1</literal>. Il est possible d'exécuter la structure
de langage <function>return</function> à l'intérieur d'un fichier
inclus afin de déterminer le processus dans ce fichier, et retourner

View File

@@ -54,10 +54,10 @@
</para>
<para>
À partir de PHP 7.1.0, les déclarations de retour sans argument dans la
fonction déclenchent une <constant>E_COMPILE_ERROR</constant>, sauf si le
type de retour est <type>void</type>, auquel cas les déclarations retour
avec un argument déclenche cette erreur.
À partir de PHP 7.1.0, les déclarations de retour sans argument dans les
fonctions qui déclarent un type de retour déclenchent une <constant>E_COMPILE_ERROR</constant>,
sauf si le type de retour est <type>void</type>, auquel cas les déclarations de retour
avec un argument déclenchent cette erreur.
</para>
</sect1>

View File

@@ -79,7 +79,7 @@ if ($i == 0) {
<literal>case</literal> est trouvée dont
l'expression est évaluée à une valeur qui correspond à la valeur de
l'expression <literal>switch</literal>, PHP exécute alors les instructions correspondantes.
PHP continu d'exécuter les instructions jusqu'à
PHP continue d'exécuter les instructions jusqu'à
la fin du bloc d'instructions du <literal>switch</literal>,
ou bien dès qu'il trouve l'instruction <literal>break</literal>.
Si vous ne pouvez pas utiliser l'instruction

View File

@@ -35,7 +35,7 @@
Dans un environnement de développement, la directive
<link linkend="ini.error-reporting"><parameter>error_reporting</parameter></link>
devrait toujours être configurée avec <constant>E_ALL</constant>, afin d'être
informé et de corriger les problèmes relevés par PHP. En production il est possible
informé et de corriger les problèmes relevés par PHP. En production il est possible de
configurer la directive avec un niveau moins verbeux tel que
<code>E_ALL &amp; ~E_NOTICE &amp; ~E_DEPRECATED</code>,
mais généralement <constant>E_ALL</constant> reste approprié car il peut fournir

View File

@@ -4,7 +4,7 @@
<chapter xml:id="language.expressions" xmlns="http://docbook.org/ns/docbook">
<title>Les expressions</title>
<simpara>
Les expressions sont les pièces de construction les plus importants de PHP.
Les expressions sont les pièces de construction les plus importantes de PHP.
En PHP, presque tout ce que vous écrivez est une expression. La manière la
plus simple de définir une expression est : "tout ce qui a une valeur".
</simpara>
@@ -106,7 +106,7 @@ function foo ()
<simpara>
Un type d'expression très commun est <link
linkend="language.operators.comparison">l'expression de comparaison</link>. Ces
expressions sont évaluées à 0 ou 1, autrement dit &false; ou &true;,
expressions sont évaluées à &false; ou &true;,
respectivement. PHP supporte les opérateurs de comparaison &gt; (plus
grand que), &gt;= (plus grand ou égal), == (égal à),
!= (différent de), &lt; (plus petit que) et &lt;= (plus petit ou égal).

View File

@@ -106,7 +106,7 @@ Nombres impairs à un seul chiffre depuis xrange() : 1 3 5 7 9
<para>
Lorsqu'une fonction générateur est appelée,
un objet de la classe interne <classname>Generator</classname> est
retournée. Cet objet implémente l'interface <classname>Iterator</classname>
retourné. Cet objet implémente l'interface <classname>Iterator</classname>
de la même façon qu'un objet itérateur, qui avance uniquement, le ferait,
et fournit les méthodes qui peuvent être appelées pour manipuler le statut
du générateur, y compris l'envoi des valeurs et leurs retours.
@@ -120,7 +120,7 @@ Nombres impairs à un seul chiffre depuis xrange() : 1 3 5 7 9
<para>
Une fonction générateur ressemble à une fonction normale, sauf qu'au lieu de
retourner une valeur, un générateur &yield; retourne autant de valeurs que nécessaire.
Toutes fonctions contenant &yield; est une fonction générateur.
Toute fonction contenant &yield; est une fonction générateur.
</para>
<para>

View File

@@ -80,7 +80,7 @@ echo constant($d); // Voyez "Espaces de noms et fonctionnalités dynamiques"
</example>
<note>
<simpara>
Les noms d'espaces de noms ne sont pas sensible à la casse.
Les noms d'espaces de noms ne sont pas sensibles à la casse.
</simpara>
</note>
<note>
@@ -126,7 +126,7 @@ function connecte() { /* ... */ }
<simpara>
Les noms complètement qualifiés (c.-à-d. les noms commençant avec un antislash)
ne sont pas autorisés dans les déclarations d'espaces de noms, car de telles
constructions sont interprétées comme des expressions d'espace de nom
constructions sont interprétées comme des expressions d'espace de noms
relatif.
</simpara>
</note>
@@ -534,7 +534,7 @@ echo constant('nomdelespacedenoms\constname'), "\n"; // affiche aussi namespaced
<?phpdoc print-version-for="namespaces"?>
<para>
PHP supporte deux moyens pour accéder de manière abstraite aux éléments
dans l'espace de nom courant, à savoir la constante magique
dans l'espace de noms courant, à savoir la constante magique
<constant>__NAMESPACE__</constant> et la commande <literal>namespace</literal>.
</para>
<para>
@@ -1379,7 +1379,7 @@ foo::nom(); // appelle la méthode statique "nom" dans la classe "blah\blah"
</para>
<para>
Ensuite, si la constante ou la fonction <literal>nom</literal> n'existe pas
dans l'espace de nom courant, la version globale de la constante ou la
dans l'espace de noms courant, la version globale de la constante ou la
fonction <literal>nom</literal> est utilisée.
</para>
<para>

View File

@@ -8,7 +8,7 @@
PHP a des classes, méthodes et propriétés abstraites.
Les classes définies comme abstraites ne peuvent pas être
instanciées, et toute classe contenant au moins une
méthode abstraite doit elle-aussi être abstraite.
méthode abstraite ou propriété abstraite doit elle-aussi être abstraite.
Les méthodes définies comme abstraites se contentent de déclarer la signature de la méthode et d'indiquer si elle est publique ou protégée ;
elles ne peuvent pas définir l'implémentation. Les propriétés définies comme abstraites
peuvent déclarer une exigence pour le comportement de <literal>get</literal> ou de <literal>set</literal>,

View File

@@ -32,9 +32,9 @@
<note>
<para>
<function>spl_autoload_register</function> peut être appelée plusieurs fois
pour enregistrer plusieurs autochargeur. Lancer une exception depuis une
pour enregistrer plusieurs autochargeurs. Lancer une exception depuis une
fonction d'autochargement, interrompra ce processus et ne permet pas aux
fonctions d'autochargement suivantes à être exécutées. Pour cette raison,
fonctions d'autochargement suivantes d'être exécutées. Pour cette raison,
lancer des exceptions depuis une fonction d'autochargement est fortement
découragée.
</para>

View File

@@ -186,7 +186,7 @@ readonly class Foo
</informalexample>
<para>
Une classe <modifier>readonly</modifier> peut être
<link linkend="language.oop5.basic.extends">étendu</link> si,
<link linkend="language.oop5.basic.extends">étendue</link> si,
et seulement si, la classe enfant est également
une classe <modifier>readonly</modifier>.
</para>
@@ -413,9 +413,9 @@ echo new DateTime()->format('Y'), PHP_EOL;
<sect2 xml:id="language.oop5.basic.properties-methods">
<title>Propriétés et méthodes</title>
<para>
Les propriétés 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és,
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
Faire référence à la fois à 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,
dépend seulement du contexte, c'est-à-dire si l'utilisation est un accès variable
ou un appel de fonction.
@@ -448,7 +448,7 @@ method
</example>
<para>
Ceci signifie qu'appeler une <link linkend="functions.anonymous">fonction
anonyme</link> qui a été assigné à une propriété n'est pas possible directement.
anonyme</link> qui a été assignée à une propriété n'est pas possible directement.
Au lieu de cela, la propriété doit d'abord être affectée à une variable.
Il est possible d'appeler ce genre de propriété directement
en la mettant entre parenthèses.
@@ -501,7 +501,7 @@ echo ($obj->bar)(), PHP_EOL;
</para>
<note>
<simpara>
À partir de PHP 8.1.0, les constantes peuvent être déclaré comme finale.
À partir de PHP 8.1.0, les constantes peuvent être déclarées comme finales.
</simpara>
</note>
<example>
@@ -734,7 +734,7 @@ NS\ClassName
La résolution du nom de classe en utilisant <literal>::class</literal> est une
transformation lors de la compilation. C'est-à-dire à l'instant où la chaîne du
nom de classe est créé aucun autochargement n'a encore eu lieu. Par conséquent,
les noms de classes sont étendues même si la classe n'existe pas. Aucune erreur
les noms de classes sont étendus même si la classe n'existe pas. Aucune erreur
n'est émise dans ce cas là.
</para>
<example xml:id="language.oop5.basic.class.class.fail">
@@ -788,9 +788,9 @@ NS\ClassName
<para>
À partir de PHP 8.0.0, les méthodes et propriétés peuvent aussi être accédés
avec l'opérateur "nullsafe": <literal>?-></literal>. L'opérateur nullsafe
fonctionne à l'identique que l'accès de propriétés ou méthodes comme si dessus,
fonctionne à l'identique que l'accès de propriétés ou méthodes comme ci-dessus,
à l'exception que si l'objet qui est déréférencé est &null; alors &null; sera
retourné au lieu de lancer une exception. Si le déréférencement fait par d'une
retourné au lieu de lancer une exception. Si le déréférencement fait partie d'une
chaîne, le reste de la chaîne est ignoré.
</para>
<para>

View File

@@ -56,7 +56,7 @@
Ajout : Support limité pour la covariance du type de retour et
contravariance pour le type d'argument. Support complet de variance est
uniquement disponible si l'autochargement est utilisé. À l'intérieur
d'un fichier unique seul les références non-cyclique de type sont
d'un fichier unique seules les références non-cycliques de type sont
possibles.
</entry>
</row>
@@ -117,20 +117,20 @@
<entry>
Changement : Élargissement du type des paramètres. Le type des
paramètres des méthodes réécrite et d'implémentation d'interface
peuvent désormais être omit.
peuvent désormais être omis.
</entry>
</row>
<row>
<entry>7.2.0</entry>
<entry>
Changement : Les méthodes abstraites peuvent désormais être réécrite
Changement : Les méthodes abstraites peuvent désormais être réécrites
quand une classe abstraite étend une autre classe abstraite.
</entry>
</row>
<row>
<entry>7.1.0</entry>
<entry>
Changement : Les noms suivant ne peuvent pas être utilisé pour nommer
Changement : Les noms suivants ne peuvent pas être utilisés pour nommer
des classes, interfaces ou traits : <literal>void</literal>
et <literal>iterable</literal>.
</entry>
@@ -162,7 +162,7 @@
<entry>7.0.0</entry>
<entry>
Ajout : Déclaration <emphasis>use</emphasis> groupé : les classes,
fonctions et constantes qui sont importer depuis un même espace de nom
fonctions et constantes qui sont importées depuis un même espace de noms
peuvent désormais être groupé ensemble en une seule déclaration use.
</entry>
</row>
@@ -231,7 +231,7 @@
un <link linkend="language.namespaces">espace de noms</link>
ne sont plus considérées comme un <link
linkend="language.oop5.decon">constructeur</link>. Ce changement
n'affecte pas les classes sans espace de nom.
n'affecte pas les classes sans espace de noms.
</entry>
</row>
<row>

View File

@@ -67,7 +67,7 @@ echo $class::CONSTANT."\n";
<para>
La constante spéciale <constant>::class</constant> permet
une résolution de nom de classe pleinement qualifié au moment de la compilation,
cela est utile pour les classes dans un espace de nom :
cela est utile pour les classes dans un espace de noms :
</para>
<example>
<title>Exemple d'utilisation de ::class</title>

View File

@@ -222,7 +222,7 @@ class Test {
) {}
}
// All not allowed (compile-time error):
// Aucun n'est autorisé (erreur de compilation) :
function test(
$a = new (CLASS_NAME_CONSTANT)(), // nom de classe dynamique
$b = new class {}, // classe anonyme

View File

@@ -21,23 +21,23 @@
en leur sein toutes les fonctionnalités communes.
</para>
<para>
Les méthodes privées d'une classe parente ne sont pas accessible à la classe enfant.
Par conséquent, les classes enfant peuvent réimplémenter une méthode privée eux-mêmes
Les méthodes privées d'une classe parente ne sont pas accessibles à la classe enfant.
Par conséquent, les classes enfant peuvent réimplémenter une méthode privée elles-mêmes
sans se soucier des règles d'héritage normales.
Avant PHP 8.0.0, cependant, les restrictions <literal>final</literal>
et <literal>static</literal> étaient appliquées aux méthodes privées.
À partir de PHP 8.0.0, l'unique restriction de méthode privée qui est imposé
À partir de PHP 8.0.0, l'unique restriction de méthode privée qui est imposée
est <literal>private final</literal> sur les constructeurs, car c'est une
manière courante pour "désactiver" le constructeur lors de l'utilisation
de méthodes factory statique à la place.
</para>
<para>
La <link linkend="language.oop5.visibility">visibilité</link>
des méthodes, propriétés et constantes peut être relaxé, c.-à-d. une
méthode <literal>protected</literal> peut être marqué comme
<literal>public</literal>, mais elles ne peuvent pas être restraint, e.g.
des méthodes, propriétés et constantes peut être relaxée, c.-à-d. une
méthode <literal>protected</literal> peut être marquée comme
<literal>public</literal>, mais elles ne peuvent pas être restreintes, e.g.
marquer une propriété <literal>public</literal> comme <literal>private</literal>.
Une exception sont les constructeurs, pour lesquels la visibilité peut être restraintes,
Une exception sont les constructeurs, pour lesquels la visibilité peut être restreinte,
par exemple un constructeur <literal>public</literal> peut être annoté
en tant que <literal>private</literal> dans la classe enfant.
</para>

View File

@@ -67,24 +67,24 @@
<para>
<link linkend="object.set">__set()</link> est sollicitée lors de l'écriture de données
vers des propriétés inaccessibles (protégées ou privées) ou non existante.
vers des propriétés inaccessibles (protégées ou privées) ou non existantes.
</para>
<para>
<link linkend="object.get">__get()</link> est appelée pour lire des données depuis
des propriétés inaccessibles (protégées ou privées) ou non existante.
des propriétés inaccessibles (protégées ou privées) ou non existantes.
</para>
<para>
<link linkend="object.isset">__isset()</link> est sollicitée lorsque
<function>isset</function> ou <function>empty</function> sont appelées sur
des propriétés inaccessibles (protégées ou privées) ou non existante.
des propriétés inaccessibles (protégées ou privées) ou non existantes.
</para>
<para>
<link linkend="object.unset">__unset()</link> est invoquée lorsque
<function>unset</function> est appelée sur des propriétés inaccessibles
(protégées ou privées) ou non existante.
(protégées ou privées) ou non existantes.
</para>
<para>
@@ -98,7 +98,7 @@
Ces méthodes magiques ne seront pas lancées en contexte statique.
Par conséquent, ces méthodes ne devraient pas être déclarées comme
<link linkend="language.oop5.static">statiques</link>.
Un avertissement est levée si une des méthodes magiques est déclarée comme statique.
Un avertissement est levé si une des méthodes magiques est déclarée comme statique.
</para>
<note>

View File

@@ -7,7 +7,7 @@
<para>
L'opérateur de résolution de portée (aussi appelé Paamayim Nekudotayim) ou,
en termes plus simples, le symbole &quot;double deux-points&quot; (::),
fournit un moyen d'accéder aux membres
fournit un moyen d'accéder à
une <link linkend="language.oop5.constants">constante</link>,
une propriété <link linkend="language.oop5.static">statique</link>,
ou une méthode <link linkend="language.oop5.static">statique</link>

View File

@@ -221,7 +221,7 @@ $test = new Test("foobar");
// Lecture légale.
var_dump($test->prop); // string(6) "foobar"
// Réaffectation illégal. Ce n'importe pas que la valeur assigné soit identique.
// Réaffectation illégale. Ce n'importe pas que la valeur assignée soit identique.
$test->prop = "foobar";
// Error: Cannot modify readonly property Test::$prop
?>
@@ -396,7 +396,7 @@ var_dump($test2->prop); // NULL
Pour gérer des noms de propriétés arbitraires, la classe devrait implémenter
les méthodes magiques <link linkend="object.get">__get()</link> et
<link linkend="object.set">__set()</link>.
Comme dernier recours la classe peut être marqué avec l'attribut
Comme dernier recours la classe peut être marquée avec l'attribut
<code>#[\AllowDynamicProperties]</code>.
</simpara>
</warning>

View File

@@ -69,7 +69,7 @@ $classname::aStaticMethod();
<para>
Les propriétés statiques sont accédées en utilisant l'
<link linkend="language.oop5.paamayim-nekudotayim">opérateur de résolution de portée</link>
(<literal>::</literal>) et ne peuvent pas être accédé à travers l'opérateur
(<literal>::</literal>) et ne peuvent pas être accédées à travers l'opérateur
objet (<literal>-&gt;</literal>).
</para>

View File

@@ -344,7 +344,7 @@ Hello World!
Les traits supportent l'utilisation de méthodes abstraites afin d'imposer
des contraintes aux classes sous-jacentes. Les méthodes publiques, protégées,
et privées sont supportées.
Avant PHP 8.0.0, seule les méthodes publiques et protégées abstraire
Avant PHP 8.0.0, seule les méthodes publiques et protégées abstraites
étaient supportées.
</para>
<caution>

View File

@@ -179,7 +179,7 @@ abstract class Animal
</informalexample>
<para>
Afin de voir le comportement de la contravariance, la méthode
Afin de voir le comportement de la contravariance, la
méthode <varname>eat</varname> est surchargée dans la classe <varname>Dog</varname> afin d'autoriser
n'importe quel objet de type <varname>Food</varname>. La classe <varname>Cat</varname> reste inchangée.
</para>

View File

@@ -55,7 +55,7 @@ $obj->printHello(); // Affiche Public, Protected et Private
*/
class MyClass2 extends MyClass
{
// On peut redéclarer les propriétés publics ou protégés, mais pas ceux privés
// On peut redéclarer les propriétés publiques ou protégées, mais pas celles privées
public $public = 'Public2';
protected $protected = 'Protected2';
@@ -347,7 +347,7 @@ $myFoo->test(); // Bar::testPrivate
<title>Visibilité des constantes</title>
<para>
À partir de PHP 7.1.0, les constantes de classes peuvent être définies
comme public, privée ou protégée. Les constantes déclarées sans mot clé
comme publique, privée ou protégée. Les constantes déclarées sans mot clé
de visibilité explicite sont définies en tant que public.
</para>
<example>

View File

@@ -234,7 +234,7 @@ echo $a <=> $b, ' '; // 1
<row>
<entry><type>bool</type> ou <type>null</type></entry>
<entry>N'importe quoi</entry>
<entry>Convertit en <type>bool</type>, &false; &lt; &true;</entry>
<entry>Convertit les deux côtés en <type>bool</type>, &false; &lt; &true;</entry>
</row>
<row>
<entry><type>object</type></entry>
@@ -529,7 +529,7 @@ if (isset($_POST['action'])) {
// Émet un avertissement que $name est indéfinie.
print 'Mr. ' . $name ?? 'Anonymous';
// Prints "Mr. Anonymous"
// Affiche "Mr. Anonymous"
print 'Mr. ' . ($name ?? 'Anonymous');
?>
]]>

View File

@@ -68,7 +68,7 @@
<programlisting role="php">
<![CDATA[
<?php
class obj implements Arrayaccess {
class obj implements ArrayAccess {
public function offsetSet($offset, $value): void {
var_dump(__METHOD__);
}

View File

@@ -57,7 +57,7 @@
Une modification directe remplace complètement la valeur dans la dimension du tableau
comme dans <literal>$obj[6] = 7</literal>. Une modification indirecte, par contre, ne
change qu'une partie de la dimension ou intervient lors de l'assignation par référence
vers une autres variable, comme dans <literal>$obj[6][7] = 7</literal> ou encore
vers une autre variable, comme dans <literal>$obj[6][7] = 7</literal> ou encore
<literal>$var =&amp; $obj[6]</literal> suivi de l'incrémentation avec
<literal>++</literal> et la décrémentation avec <literal>--</literal>.
</para>

View File

@@ -86,7 +86,7 @@ Array
lors de changements de dimensions indirects (indirects dans le sens
d'un changement d'une sous-dimension ou lors de l'assignation par
référence à une autre variable).
A la place, <function>ArrayAccess::offsetGet</function> est appelée. Cette
À la place, <function>ArrayAccess::offsetGet</function> est appelée. Cette
opération ne fonctionnera que si cette méthode retourne une référence.
</para>
</note>

View File

@@ -68,7 +68,7 @@
Sera inclus dans le message d'obsolescence émis.
</para>
<para>
Fonctionnalité qui fait partie de PHP utilisera Major.Minor comme valeur de <varname>since</varname>,
Une fonctionnalité qui fait partie de PHP utilisera Major.Minor comme valeur de <varname>since</varname>,
par exemple <literal>'8.4'</literal>.
</para>
</listitem>

View File

@@ -18,7 +18,7 @@
</methodsynopsis>
<para>
Crée et retourne une nouvelle <link linkend="functions.anonymous">fonction anonyme
</link> avec le même corps et les même variables liées que l'originale, mais avec un objet lié
</link> avec le même corps et les mêmes variables liées que l'originale, mais avec un objet lié
qui peut être différent, et un nouveau contexte de classe.
</para>

View File

@@ -11,7 +11,7 @@
<section xml:id="php-incomplete-class.intro">
&reftitle.intro;
<para>
Créer par <function>unserialize</function>,
Créée par <function>unserialize</function>,
lorsque l'on essaie de désérialiser une classe non définie
ou une classe non listée dans les <literal>allowed_classes</literal>
du tableau <parameter>options</parameter> de <function>unserialize</function>.
@@ -69,7 +69,7 @@
<section xml:id="php-incomplete-class.examples" role="examples">
&reftitle.examples;
<example xml:id="php-incomplete-class.basic-example">
<title>Created by <function>unserialize</function></title>
<title>Créée par <function>unserialize</function></title>
<programlisting role="php">
<![CDATA[
<?php
@@ -83,7 +83,7 @@ $myObject = new MyClass;
$foo = serialize($myObject);
// désérialise tous les objet en objet __PHP_Incomplete_Class
// désérialise tous les objets en objets __PHP_Incomplete_Class
$disallowed = unserialize($foo, ["allowed_classes" => false]);
var_dump($disallowed);

Some files were not shown because too many files have changed in this diff Show More