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:
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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 d’interagir 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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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 l’assertion é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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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é.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>,
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>.
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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";
|
||||
?>
|
||||
]]>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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";
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
|
||||
@@ -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;
|
||||
|
||||
?>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 & ~E_NOTICE & ~E_DEPRECATED</code>,
|
||||
mais généralement <constant>E_ALL</constant> reste approprié car il peut fournir
|
||||
|
||||
@@ -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 > (plus
|
||||
grand que), >= (plus grand ou égal), == (égal à),
|
||||
!= (différent de), < (plus petit que) et <= (plus petit ou égal).
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>,
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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 "double deux-points" (::),
|
||||
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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>-></literal>).
|
||||
</para>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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; < &true;</entry>
|
||||
<entry>Convertit les deux côtés en <type>bool</type>, &false; < &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');
|
||||
?>
|
||||
]]>
|
||||
|
||||
@@ -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__);
|
||||
}
|
||||
|
||||
@@ -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 =& $obj[6]</literal> suivi de l'incrémentation avec
|
||||
<literal>++</literal> et la décrémentation avec <literal>--</literal>.
|
||||
</para>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user