mirror of
https://github.com/php/doc-fr.git
synced 2026-03-23 22:52:18 +01:00
Proofreading: language, appendices, faq, features, install, security (#2552)
This commit is contained in:
@@ -106,6 +106,8 @@ _________________________________________________________________
|
||||
| stack trace | trace d'appels |
|
||||
| statement | instruction / déclaration |
|
||||
| stream | un flux |
|
||||
| support (to) | supporter (pas "prendre en |
|
||||
| | charge") |
|
||||
| timestamp | horodatage |
|
||||
| to unpack | défaire |
|
||||
| | déballer |
|
||||
|
||||
@@ -203,7 +203,7 @@ fclose($fp);
|
||||
<section xml:id="filters.covert.quoted-printable">
|
||||
<title>convert.quoted-printable-encode et convert.quoted-printable-decode</title>
|
||||
<simpara>
|
||||
L'utilisation de la version decode ce filtre est équivalente à traiter toutes
|
||||
L'utilisation de la version decode de ce filtre est équivalente à traiter toutes
|
||||
les données du flux à travers la fonction
|
||||
<function>quoted_printable_decode</function>. Il n'y a pas d'équivalent
|
||||
fonctionnel à <literal>convert.quoted-printable-encode</literal>.
|
||||
|
||||
@@ -92,7 +92,7 @@
|
||||
<para>
|
||||
<function>set_magic_quotes_runtime</function>, ainsi que son alias
|
||||
<function>magic_quotes_runtime</function>, ont été supprimées. Elles étaient
|
||||
obsolètes à partir PHP 5.3.0, et sans effet depuis la suppression des
|
||||
obsolètes à partir de PHP 5.3.0, et sans effet depuis la suppression des
|
||||
guillemets magiques en PHP 5.4.0.
|
||||
</para>
|
||||
</sect3>
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
<para>
|
||||
PHP 7 utilise maintenant une arborescence de syntaxe abstraite lors de l'analyse
|
||||
des fichiers sources. Cela a permis de nombreuses améliorations à la langue
|
||||
des fichiers sources. Cela a permis de nombreuses améliorations au langage
|
||||
qui étaient auparavant impossibles en raison des limitations dans l'analyseur
|
||||
utilisé dans les versions antérieures de PHP, mais a abouti à la suppression
|
||||
de quelques cas spéciaux pour des raisons de cohérence, qui a abouti à casser
|
||||
|
||||
@@ -43,7 +43,7 @@ int(9)
|
||||
<para>
|
||||
Pour activer le mode strict, une seule directive &declare; doit être placée
|
||||
en haut du fichier. Ceci signifie que le mode strict de déclaration du type
|
||||
scalaire est configurée par fichier. La directive n'affecte pas seulement la
|
||||
scalaire est configuré par fichier. La directive n'affecte pas seulement la
|
||||
déclaration des paramètres mais aussi le type de retour de la fonction (voir
|
||||
<link linkend="language.types.declarations">les déclarations du type de retour</link>
|
||||
dans les fonctions PHP et celles issues des extensions).
|
||||
@@ -118,7 +118,7 @@ Array
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
// Récupére la valeur de $_GET['utilisateur'] retourne 'aucun'
|
||||
// Récupère la valeur de $_GET['utilisateur'] retourne 'aucun'
|
||||
// s'il n'existe pas.
|
||||
$identifiant = $_GET['utilisateur'] ?? 'aucun';
|
||||
// Ceci est équivalent à :
|
||||
|
||||
@@ -303,7 +303,7 @@ string(11) " f"
|
||||
|
||||
<sect2 xml:id="migration71.incompatible.array-order">
|
||||
<title>
|
||||
L'ordonnancement des éléments d'un tableau a changé lorsque qu'ils sont créés
|
||||
L'ordonnancement des éléments d'un tableau a changé lorsqu'ils sont créés
|
||||
automatiquement pendant les affectations par référence
|
||||
</title>
|
||||
|
||||
|
||||
@@ -63,9 +63,9 @@
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
<para>
|
||||
Il est à noter que les deux valeurs sont dérivées du système et fournies tel qu'il est
|
||||
Il est à noter que les deux valeurs sont dérivées du système et fournies telles quelles
|
||||
sur les systèmes 64 bits. Sur les systèmes 32 bits, ces valeurs peuvent dépasser
|
||||
l'entier 32 bits dans PHP, donc ils sont faux.
|
||||
l'entier 32 bits dans PHP, donc elles sont fausses.
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
|
||||
@@ -107,7 +107,7 @@
|
||||
</sect2>
|
||||
|
||||
<sect2 xml:id="migration80.new-classes.sysv">
|
||||
<title>Systen V</title>
|
||||
<title>System V</title>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
</sect3>
|
||||
|
||||
<sect3 xml:id="migration80.new-features.core.union-types">
|
||||
<title>Type d'unions</title>
|
||||
<title>Types d'union</title>
|
||||
|
||||
<para>
|
||||
Le support pour les <link linkend="language.types.declarations.composite.union">types d'unions</link> a été ajouté.
|
||||
|
||||
@@ -193,12 +193,12 @@
|
||||
<para>
|
||||
La directive INI <link linkend="ini.log-errors-max-len">log_errors_max_len</link>
|
||||
a été supprimée.
|
||||
Il n'avait plus d'effet à partir de PHP 8.0.0.
|
||||
Elle n'avait plus d'effet à partir de PHP 8.0.0.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
Un dollar en tête d'une chaîne citée peut maintenant être échappé: <literal>"\${"</literal> sera maintenant
|
||||
Un dollar en tête d'une chaîne citée peut maintenant être échappé : <literal>"\${"</literal> sera maintenant
|
||||
interprété comme une chaîne avec le contenu <literal>${</literal>.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
<para>
|
||||
J'ai des problèmes pour configurer PHP avec Apache.
|
||||
On m'indique que <filename>httpd.h</filename> n'est pas trouvé, mais il
|
||||
est bien là ou je l'ai spécifié !
|
||||
est bien là où je l'ai spécifié !
|
||||
</para>
|
||||
</question>
|
||||
<answer>
|
||||
@@ -97,7 +97,7 @@
|
||||
<answer>
|
||||
<para>
|
||||
Cette erreur survient généralement quand quelqu'un compile le cœur
|
||||
Apache comme bibliothèque partagée DSO. Essayez de reconfigurer Apache, en
|
||||
Apache comme bibliothèque partagée DSO. Essayer de reconfigurer Apache, en
|
||||
s'assurant d'utiliser les options suivantes :
|
||||
</para>
|
||||
<para>
|
||||
@@ -440,7 +440,7 @@ $ gcc -E test.c >/dev/null
|
||||
]]>
|
||||
</programlisting>
|
||||
Au début du résultat affiché figure la ligne
|
||||
<command>./configure</command> qui fût utilisée lors de la configuration
|
||||
<command>./configure</command> qui fut utilisée lors de la configuration
|
||||
du PHP actuel.
|
||||
</para>
|
||||
</answer>
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
</question>
|
||||
<answer>
|
||||
<para>
|
||||
Il y a des dizaines de types de VARIANT et de combinaisons entre elles.
|
||||
Il y a des dizaines de types de VARIANT et de combinaisons entre eux.
|
||||
La plupart d'entre elles sont déjà supportées, mais quelques-unes ne sont
|
||||
toujours pas implémentées.
|
||||
Les tableaux ne sont pas complètement supportés. Seuls les tableaux
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
<para>
|
||||
Une autre solution consiste à utiliser un serveur SQL qui a des pilotes
|
||||
ODBC Windows et l'utiliser pour stocker les données, accessibles
|
||||
utiliser à partir de Microsoft Access (en utilisant ODBC) et PHP (en
|
||||
à partir de Microsoft Access (en utilisant ODBC) et PHP (en
|
||||
utilisant les pilotes inclus), ou bien utiliser un format de fichier
|
||||
intermédiaire que Access et PHP peuvent traiter tous les deux, comme
|
||||
des fichiers bruts ou des bases de données dBase. À ce sujet, Tim Hayes
|
||||
|
||||
@@ -191,8 +191,8 @@ LoadModule perl_module modules/libperl.so
|
||||
AddType application/x-httpd-php .php
|
||||
]]>
|
||||
</programlisting>
|
||||
... aux propriétés globales ou aux propriétés du VirtualDomain ou vous
|
||||
voulez que PHP officie.
|
||||
... aux propriétés globales ou aux propriétés du VirtualDomain où
|
||||
PHP doit officier.
|
||||
</para>
|
||||
</answer>
|
||||
</qandaentry>
|
||||
|
||||
@@ -138,7 +138,7 @@
|
||||
appropriée. Par exemple, en cas de difficultés à installer PHP, il
|
||||
faut poser la question sur la liste de diffusion <literal>php-install</literal>.
|
||||
Attention : certaines listes ont des noms similaires, mais des usages totalement
|
||||
différents ; une question vis à vis des scripts PHP sous Windows doit être
|
||||
différents ; une question vis-à-vis des scripts PHP sous Windows doit être
|
||||
dirigée vers la liste des utilisateurs PHP sous Windows, et <emphasis>non</emphasis>
|
||||
vers la liste interne Windows.
|
||||
</para>
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
<simpara>
|
||||
Il est important de noter que le hachage ne fait que protéger les mots de passe
|
||||
dans la base, pas leur éventuelle interception alors qu'ils sont envoyés à
|
||||
l'application par l'utilisateur, via du code malicieux injecté dans l'application,
|
||||
l'application par l'utilisateur, via du code malveillant injecté dans l'application,
|
||||
par exemple.
|
||||
</simpara>
|
||||
</answer>
|
||||
|
||||
@@ -340,7 +340,7 @@ php*:::request-startup
|
||||
|
||||
<para>
|
||||
Ce script utilise l'option <literal>-Z</literal> de
|
||||
<filename>dtrace</filename>, ce qui lui permet d'être exécuté lorsqu'il n'y
|
||||
<filename>dtrace</filename>, ce qui lui permet d'être exécuté lorsqu'il n'y a
|
||||
aucun processus PHP en cours d'exécution. Si cette option était omise, le script
|
||||
se terminerait immédiatement parce qu'il sait qu'aucune des sondes à
|
||||
surveiller n'existe.
|
||||
|
||||
@@ -386,7 +386,7 @@ foreach ($_FILES["pictures"]["error"] as $key => $error) {
|
||||
<varname>$_FILES['userfile']['name'][0]</varname>
|
||||
contient <filename>review.html</filename> et
|
||||
<varname>$_FILES['userfile']['name'][1]</varname> contient
|
||||
<filename>xwp.out</filename>. Similairement,
|
||||
<filename>xwp.out</filename>. De même,
|
||||
<varname>$_FILES['userfile']['size'][0]</varname> va contenir
|
||||
la taille du fichier <filename>review.html</filename>, etc.
|
||||
</simpara>
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
</term>
|
||||
<listitem>
|
||||
<para>
|
||||
Chemin vers le fichier de journal. Par défaut:
|
||||
Chemin vers le fichier de journal. Par défaut :
|
||||
<literal>#INSTALL_PREFIX#/log/php-fpm.log</literal>.
|
||||
Si défini à "syslog", le journal est envoyé vers syslogd au lieu d'être
|
||||
écrit dans un fichier local.
|
||||
@@ -214,7 +214,7 @@
|
||||
<para>
|
||||
Spécifie le gestionnaire d’événement que FPM va utiliser.
|
||||
Les options suivantes sont disponibles: epoll, kqueue (*BSD), port (Solaris), poll, select.
|
||||
Valeur par défaut: non définie (détection automatique privilégiant epoll et kqueue).
|
||||
Valeur par défaut : non définie (détection automatique privilégiant epoll et kqueue).
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
@@ -281,7 +281,7 @@
|
||||
système FastCGI original de PHP (5.2.2+). N'a de sens qu'avec un socket tcp en
|
||||
écoute. Chaque adresse doit être séparée par une virgule. Si cette valeur n'est
|
||||
pas précisée, les connexions seront acceptées depuis toute adresse ip.
|
||||
Valeur par défaut: non définie (toute adresse IP acceptée).
|
||||
Valeur par défaut : non définie (toute adresse IP acceptée).
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
@@ -306,7 +306,7 @@
|
||||
</term>
|
||||
<listitem>
|
||||
<para>
|
||||
Voyez <literal>listen.owner</literal>.
|
||||
Voir <literal>listen.owner</literal>.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
@@ -317,7 +317,7 @@
|
||||
</term>
|
||||
<listitem>
|
||||
<para>
|
||||
Voyez <literal>listen.owner</literal>.
|
||||
Voir <literal>listen.owner</literal>.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
@@ -668,7 +668,7 @@
|
||||
</term>
|
||||
<listitem>
|
||||
<para>
|
||||
Le journal pour les requêtes lentes, par défaut:
|
||||
Le journal pour les requêtes lentes, par défaut :
|
||||
<literal>#INSTALL_PREFIX#/log/php-fpm.log.slow</literal>.
|
||||
</para>
|
||||
</listitem>
|
||||
@@ -731,7 +731,7 @@
|
||||
<para>
|
||||
Redirige stdout et stderr vers le journal d'erreur principal. Si non précisé,
|
||||
stdout et stderr seront redirigés vers /dev/null selon les spécifications FastCGI.
|
||||
Valeur par défaut: no.
|
||||
Valeur par défaut : no.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
@@ -300,7 +300,7 @@ Loaded Configuration File C:\Program Files\PHP\8.2\php.ini
|
||||
</para>
|
||||
<para>
|
||||
Si le problème est une incohérence de compilation, la DLL téléchargée n'est
|
||||
probablement pas la bonne. Essayez d'en télécharger une nouvelle, avec les bonnes
|
||||
probablement pas la bonne. Il est recommandé d'en télécharger une nouvelle, avec les bonnes
|
||||
configurations du serveur. <function>phpinfo</function> sera fortement utile.
|
||||
</para>
|
||||
</sect2>
|
||||
@@ -311,7 +311,7 @@ Loaded Configuration File C:\Program Files\PHP\8.2\php.ini
|
||||
<title>Compilation d'extensions PECL partagées avec la commande pecl</title>
|
||||
<simpara>
|
||||
PECL facilite la création d'extensions PHP partagées. En utilisant la
|
||||
<link xlink:href="&url.php.pear.cli;">commande pecl</link>, faites ceci :
|
||||
<link xlink:href="&url.php.pear.cli;">commande pecl</link>, procéder comme suit :
|
||||
</simpara>
|
||||
<screen>
|
||||
<![CDATA[
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<sect2 xml:id="install.unix.debian.apt">
|
||||
<title>Utilisation de APT</title>
|
||||
<simpara>
|
||||
Tout d'abord, veuillez noter que d'autres paquets peuvent être souhaitables, comme
|
||||
Tout d'abord, il est à noter que d'autres paquets peuvent être souhaitables, comme
|
||||
<literal>libapache-mod-php</literal> pour l'intégration avec Apache 2, et
|
||||
<literal>php-pear</literal> pour PEAR.
|
||||
</simpara>
|
||||
@@ -102,7 +102,7 @@
|
||||
Si les scripts PHP ne sont pas interprétés par le serveur web, il est probable que PHP
|
||||
n'ait pas été ajouté aux fichiers de configuration du serveur web, c'est-à-dire, sous Debian,
|
||||
<filename>/etc/apache2/apache2.conf</filename> ou équivalent.
|
||||
Consultez le manuel Debian pour davantage de détails.
|
||||
Consulter le manuel Debian pour davantage de détails.
|
||||
</simpara>
|
||||
</listitem>
|
||||
<listitem>
|
||||
|
||||
@@ -29,9 +29,9 @@
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Veuillez noter que tout au long de cette documentation, les numéros de version ont été
|
||||
Il est à noter que tout au long de cette documentation, les numéros de version ont été
|
||||
remplacés par un <literal>x</literal> pour garantir que cette documentation reste correcte à l'avenir,
|
||||
veuillez remplacer ces derniers, si nécessaire, par les numéros de version correspondants.
|
||||
il convient de les remplacer, si nécessaire, par les numéros de version correspondants.
|
||||
</para>
|
||||
|
||||
<orderedlist>
|
||||
|
||||
@@ -122,7 +122,7 @@ echo "Dernière instruction\n";
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php if ($expression == true): ?>
|
||||
Ceci sera affiché si l'expression est vrai.
|
||||
Ceci sera affiché si l'expression est vraie.
|
||||
<?php else: ?>
|
||||
Sinon, ceci sera affiché.
|
||||
<?php endif; ?>
|
||||
@@ -132,7 +132,7 @@ echo "Dernière instruction\n";
|
||||
Dans cet exemple, PHP va ignorer les blocs où la condition n'est pas remplie,
|
||||
même s'ils sont en dehors des balises ouvrantes/fermantes de PHP. PHP
|
||||
va les ignorer suivant la condition vu que l'interpréteur PHP va passer
|
||||
les blocs contenant ce qui n'est pas remplie par la condition.
|
||||
les blocs contenant ce qui n'est pas rempli par la condition.
|
||||
</para>
|
||||
<para>
|
||||
Pour afficher de gros blocs de texte, il est plus efficace de sortir
|
||||
|
||||
@@ -77,7 +77,7 @@ define("__FOO__", "something");
|
||||
<note>
|
||||
<simpara>
|
||||
À partir de PHP 7.1.0, les constantes de classes peuvent définir une
|
||||
visibilité de protégée ou privée, les rendant disponibles que dans la
|
||||
visibilité de protégée ou privée, ne les rendant disponibles que dans la
|
||||
portée hiérarchique de la classe où elles ont été définies.
|
||||
</simpara>
|
||||
</note>
|
||||
@@ -137,7 +137,7 @@ define("__FOO__", "something");
|
||||
<link linkend="language.types.array.foo-bar">$foo[bar]</link> est faux
|
||||
(sauf si <literal>bar</literal> est une constante).
|
||||
Ceci ne s'applique pas pour les <link
|
||||
linkend="language.namespaces.rules">constantes (complètement) qualified</link>,
|
||||
linkend="language.namespaces.rules">constantes (complètement) qualifiées</link>,
|
||||
qui lancent toujours une <classname>Error</classname>.
|
||||
</simpara>
|
||||
|
||||
|
||||
@@ -78,7 +78,7 @@
|
||||
<term><parameter>so_reuseport</parameter></term>
|
||||
<listitem>
|
||||
<para>
|
||||
Permet plusieurs liaisons d'une même paire ip:port, même à partir de processus distinct.
|
||||
Permet plusieurs liaisons d'une même paire ip:port, même à partir de processus distincts.
|
||||
</para>
|
||||
<note>
|
||||
<para>
|
||||
@@ -104,7 +104,7 @@
|
||||
<term><parameter>tcp_nodelay</parameter></term>
|
||||
<listitem>
|
||||
<para>
|
||||
Mettre la valeur a &true; définira <literal>SOL_TCP,NO_DELAY=1</literal>
|
||||
Mettre la valeur à &true; définira <literal>SOL_TCP,NO_DELAY=1</literal>
|
||||
correctement, ce qui désactivera l'algorithme TCP Nagle.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@@ -167,7 +167,7 @@
|
||||
</term>
|
||||
<listitem>
|
||||
<para>
|
||||
Définit la liste des chiffrements. Le format de la chaîne est décrite
|
||||
Définit la liste des chiffrements. Le format de la chaîne est décrit
|
||||
sur la page <link xlink:href="&url.openssl.ciphers;">ciphers(1)</link>.
|
||||
</para>
|
||||
<para>
|
||||
|
||||
@@ -15,8 +15,8 @@
|
||||
<simpara>
|
||||
<literal>break</literal> accepte un argument numérique optionnel
|
||||
qui indique combien de structures emboîtées doivent être
|
||||
interrompues. La valeur par défaut est <literal>1</literal>, seulement la
|
||||
structure emboitée immédiate est interrompue.
|
||||
interrompues. La valeur par défaut est <literal>1</literal>, seulement la
|
||||
structure emboîtée immédiate est interrompue.
|
||||
</simpara>
|
||||
<para>
|
||||
<informalexample>
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<?phpdoc print-version-for="declare"?>
|
||||
<para>
|
||||
L'élément de langage <literal>declare</literal> sert à ajouter des
|
||||
directives d'exécutions dans un bloc de code. La syntaxe de
|
||||
directives d'exécution dans un bloc de code. La syntaxe de
|
||||
<literal>declare</literal> est similaire à la syntaxe des autres
|
||||
fonctions de contrôle :
|
||||
<informalexample>
|
||||
|
||||
@@ -92,7 +92,7 @@ for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++);
|
||||
</para>
|
||||
<simpara>
|
||||
Bien évidemment, le premier exemple est le plus simple
|
||||
de tous (ou peut être le quatrième), mais il est aussi
|
||||
de tous (ou peut-être le quatrième), mais il est aussi
|
||||
possible de penser qu'utiliser une expression vide dans une
|
||||
boucle <literal>for</literal> peut être utile parfois.
|
||||
</simpara>
|
||||
|
||||
@@ -99,7 +99,7 @@
|
||||
</sect1>
|
||||
|
||||
<sect1 annotations="chunk:false" xml:id="language.exceptions.exception-handler">
|
||||
<title>Global exception handler</title>
|
||||
<title>Gestionnaire d'exceptions global</title>
|
||||
<para>
|
||||
Si une exception est autorisée à remonter jusqu'à la portée globale, elle peut
|
||||
être attrapée par un gestionnaire d'exceptions global s'il a été défini. La fonction
|
||||
@@ -526,7 +526,7 @@ class TestException
|
||||
break;
|
||||
|
||||
default:
|
||||
// Aucune exception, l'object sera créé.
|
||||
// Aucune exception, l'objet sera créé.
|
||||
$this->var = $avalue;
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -216,7 +216,7 @@ $h = $g += 10; /* Tout d'abord, $g est incrémentée de 10, et donc $g vaut
|
||||
la véritable valeur des expressions. Lors de tests
|
||||
sur une variable, dans une boucle conditionnelle par exemple, il n'est pas
|
||||
nécessaire de savoir quelle est la valeur exacte de l'expression.
|
||||
Seul importe de savoir si le résultat signifie &true; ou &false;
|
||||
Seul importe de savoir si le résultat signifie &true; ou &false;.
|
||||
|
||||
Les constantes &true; et &false; (insensible à la casse) sont les deux
|
||||
valeurs possibles pour un booléen. Lorsque nécessaire, une expression
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
|
||||
<para>
|
||||
Comme alternative, nous pouvons implémenter un générateur
|
||||
<literal>xrange()</literal>, qui n'aura en besoin mémoire que la seule
|
||||
<literal>xrange()</literal>, qui n'aura comme besoin mémoire que la seule
|
||||
création d'un objet <classname>Iterator</classname>, et devra garder trace
|
||||
en interne du statut courant du générateur, ce qui revient à une
|
||||
consommation mémoire inférieure à 1 Ko.
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
</para>
|
||||
<para>
|
||||
Toute construction similaire à des classes peuvent être autochargées de la
|
||||
même manière. Ceci inclut les classes, interfaces, trait, et énumérations.
|
||||
même manière. Ceci inclut les classes, interfaces, traits et énumérations.
|
||||
</para>
|
||||
<caution>
|
||||
<para>
|
||||
|
||||
@@ -200,7 +200,7 @@ readonly class Foo
|
||||
Pour créer une instance d'une classe, le mot-clé <literal>new</literal> doit être
|
||||
utilisé. Un objet sera alors systématiquement créé, à moins qu'il ait un
|
||||
<link linkend="language.oop5.decon">constructeur</link>
|
||||
défini qui lance une <link linkend="language.exceptions">exception</link>
|
||||
défini qui lance une <link linkend="language.exceptions">exception</link>
|
||||
en cas d'erreur. Les classes devraient être définies avant l'instanciation (dans
|
||||
certains cas, c'est impératif).
|
||||
</para>
|
||||
@@ -733,9 +733,9 @@ NS\ClassName
|
||||
<para>
|
||||
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,
|
||||
nom de classe est créée aucun autochargement n'a encore eu lieu. Par conséquent,
|
||||
les noms de classes sont étendus même si la classe n'existe pas. Aucune erreur
|
||||
n'est émise dans ce cas là.
|
||||
n'est émise dans ce cas-là.
|
||||
</para>
|
||||
<example xml:id="language.oop5.basic.class.class.fail">
|
||||
<title>Résolution de nom de classe manquante</title>
|
||||
@@ -786,8 +786,8 @@ NS\ClassName
|
||||
<sect2 xml:id="language.oop5.basic.nullsafe">
|
||||
<title>Méthodes et propriétés nullsafe</title>
|
||||
<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
|
||||
À partir de PHP 8.0.0, les méthodes et propriétés peuvent aussi être accédées
|
||||
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 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 partie d'une
|
||||
@@ -807,7 +807,7 @@ NS\ClassName
|
||||
// À partir de PHP 8.0.0, cette ligne:
|
||||
$result = $repository?->getUser(5)?->name;
|
||||
|
||||
// Est équivalente à bloc de code suivant :
|
||||
// Est équivalente au bloc de code suivant :
|
||||
if (is_null($repository)) {
|
||||
$result = null;
|
||||
} else {
|
||||
|
||||
@@ -94,7 +94,7 @@
|
||||
<row>
|
||||
<entry>7.2.0</entry>
|
||||
<entry>
|
||||
Obsolète : La méthode <function>__autoload</function> a été rendu
|
||||
Obsolète : La méthode <function>__autoload</function> a été rendue
|
||||
obsolète en faveur de <function>spl_autoload_register</function>.
|
||||
</entry>
|
||||
</row>
|
||||
@@ -163,7 +163,7 @@
|
||||
<entry>
|
||||
Ajout : Déclaration <emphasis>use</emphasis> groupé : les classes,
|
||||
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.
|
||||
peuvent désormais être groupées ensemble en une seule déclaration use.
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
|
||||
@@ -305,7 +305,7 @@ var_dump($p1, $p2, $p3);
|
||||
<member><code>fromBasicData()</code> prend les paramètres exacts qui sont nécessaires,
|
||||
puis crée l'objet en appelant le constructeur puis retournant le résultat.</member>
|
||||
<member><code>fromJson()</code> accepte une chaîne de caractères JSON et fait
|
||||
du pré-traitement sur lui même pour se convertir dans le format désiré par
|
||||
du pré-traitement sur lui-même pour se convertir dans le format désiré par
|
||||
le constructeur. Elle retourne alors le nouvel objet.</member>
|
||||
<member>
|
||||
<code>fromXml()</code> accepte une chaîne de caractères XML, fait du pré-traitement,
|
||||
|
||||
@@ -392,7 +392,7 @@ class MyHelloWorld {
|
||||
<para>
|
||||
À partir de PHP 8.1.0, appeler une méthode statique ou accéder à une
|
||||
propriété statique directement sur un trait est obsolète.
|
||||
Les méthodes et propriétés statiques devraient seulement être accédé sur une classe utilisant le trait.
|
||||
Les méthodes et propriétés statiques devraient seulement être accédées sur une classe utilisant le trait.
|
||||
</para>
|
||||
</note>
|
||||
<example xml:id="language.oop5.traits.static.ex1">
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
<para>
|
||||
<ooclass><classname>ArithmeticError</classname></ooclass> est lancée quand
|
||||
une erreur se produit lors d'une opération mathématique.
|
||||
Ces erreurs incluent les tentatives de réaliser un décalage de bits par un montant négatif,
|
||||
Ces erreurs incluent les tentatives de réaliser un décalage de bits d'un montant négatif,
|
||||
n'importe quel appel à <function>intdiv</function> qui donnerait lieu à une
|
||||
valeur en dehors des bornes possibles d'un &integer;.
|
||||
</para>
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
<term><parameter>newThis</parameter></term>
|
||||
<listitem>
|
||||
<para>
|
||||
L'objet auquel lier la fonction anonyme ou &null; pour délier
|
||||
L'objet auquel lier la fonction anonyme, ou &null; pour délier.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
<term><parameter>previous</parameter></term>
|
||||
<listitem>
|
||||
<para>
|
||||
Le précédent throwable utilisé pour l'enchaînement d'exception.
|
||||
Le précédent throwable utilisé pour l'enchaînement d'exceptions.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
try {
|
||||
throw new Error("Un message d'erreur");
|
||||
} catch(Error $e) {
|
||||
echo "L'erreur a été crée à la ligne : " . $e->getLine();
|
||||
echo "L'erreur a été créée à la ligne : " . $e->getLine();
|
||||
}
|
||||
?>
|
||||
]]>
|
||||
@@ -48,7 +48,7 @@ try {
|
||||
&example.outputs.similar;
|
||||
<screen>
|
||||
<![CDATA[
|
||||
L'erreur a été crée à la ligne : 3
|
||||
L'erreur a été créée à la ligne : 3
|
||||
]]>
|
||||
</screen>
|
||||
</example>
|
||||
|
||||
@@ -99,8 +99,8 @@
|
||||
<row>
|
||||
<entry>8.0.0</entry>
|
||||
<entry>
|
||||
<parameter>filename</parameter> et <parameter>line</parameter> sont désormais nullable.
|
||||
Auparavant, leurs défaut était <constant>__FILE__</constant> et
|
||||
<parameter>filename</parameter> et <parameter>line</parameter> sont désormais nullables.
|
||||
Auparavant, leur valeur par défaut était <constant>__FILE__</constant> et
|
||||
<constant>__LINE__</constant>, respectivement.
|
||||
</entry>
|
||||
</row>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<refsect1 role="returnvalues">
|
||||
&reftitle.returnvalues;
|
||||
<para>
|
||||
Retourne &true; seulement après que la fibre ait été démarrée ; sinon &false; est retourné.
|
||||
Retourne &true; seulement après que la fibre a été démarrée ; sinon &false; est retourné.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
&reftitle.examples;
|
||||
<para>
|
||||
<example>
|
||||
<title>Exemple d'utilisation <methodname>Generator::send</methodname> pour injecter des données</title>
|
||||
<title>Exemple d'utilisation de <methodname>Generator::send</methodname> pour injecter des données</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
|
||||
@@ -15,12 +15,12 @@
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Lance une exception dans le générateur et reprend son exécution.
|
||||
Le comportement sera le même que si l'expression &yield; courante ait été
|
||||
Le comportement sera le même que si l'expression &yield; courante avait été
|
||||
remplacée avec une expression <literal>throw $exception</literal>.
|
||||
</para>
|
||||
<para>
|
||||
Si le générateur est déjà fermé quand cette méthode est appelée, l'exception
|
||||
sera levée dans le contexte de l'appelant à la place.
|
||||
sera lancée dans le contexte de l'appelant à la place.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
<refsect1 role="returnvalues">
|
||||
&reftitle.returnvalues;
|
||||
<para>
|
||||
La valeur retournée sera transtypée en &boolean;, puis, évaluée.
|
||||
La valeur retournée sera transtypée en &boolean;, puis évaluée.
|
||||
&return.success;
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
<void/>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Retourne le code d'erreur associé avec l'objet jeté.
|
||||
Retourne le code d'erreur associé à l'objet lancé.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<refentry xml:id="throwable.getline" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
<refname>Throwable::getLine</refname>
|
||||
<refpurpose>Récupère le numéro de ligne où l'objet instancié a été jeté</refpurpose>
|
||||
<refpurpose>Récupère le numéro de ligne où l'objet instancié a été lancé</refpurpose>
|
||||
</refnamediv>
|
||||
|
||||
<refsect1 role="description">
|
||||
@@ -14,7 +14,7 @@
|
||||
<void/>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Récupère le numéro de ligne où l'objet instancié a été jeté.
|
||||
Récupère le numéro de ligne où l'objet instancié a été lancé.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
<refsect1 role="returnvalues">
|
||||
&reftitle.returnvalues;
|
||||
<para>
|
||||
Retourne le numéro de ligne où l'objet instancié a été jeté.
|
||||
Retourne le numéro de ligne où l'objet instancié a été lancé.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
|
||||
@@ -74,7 +74,7 @@
|
||||
<note>
|
||||
<para>
|
||||
Les classes internes qui implémentent cette interface peuvent être utilisées
|
||||
dans un constructeur &foreach; et n'ont pas besoin d'implémenter
|
||||
dans une structure &foreach; et n'ont pas besoin d'implémenter
|
||||
<interfacename>IteratorAggregate</interfacename> ou
|
||||
<interfacename>Iterator</interfacename>.
|
||||
</para>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<refsect1 role="description">
|
||||
&reftitle.description;
|
||||
<para>
|
||||
Un tableau associatif de variable passé au script courant, via la méthode
|
||||
Un tableau associatif de variables passé au script courant, via la méthode
|
||||
d'environnement.
|
||||
</para>
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
<para>
|
||||
<simplelist>
|
||||
<member><function>move_uploaded_file</function></member>
|
||||
<member><link linkend="features.file-upload">Gestion des téléchargement de fichiers</link></member>
|
||||
<member><link linkend="features.file-upload">Gestion des téléchargements de fichiers</link></member>
|
||||
</simplelist>
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
<refsynopsisdiv>
|
||||
&warn.deprecated.feature-7-2-0.removed-8-0-0;
|
||||
<simpara>
|
||||
Utilisez <function>error_get_last</function> plutôt.
|
||||
Utiliser <function>error_get_last</function> à la place.
|
||||
</simpara>
|
||||
</refsynopsisdiv>
|
||||
|
||||
@@ -50,14 +50,14 @@
|
||||
<entry>8.0.0</entry>
|
||||
<entry>
|
||||
La directive <link linkend="ini.track-errors">track_errors</link> qui
|
||||
cause <varname>$php_errormsg</varname> d'être disponible a été supprimée.
|
||||
rendait <varname>$php_errormsg</varname> disponible a été supprimée.
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>7.2.0</entry>
|
||||
<entry>
|
||||
La directive <link linkend="ini.track-errors">track_errors</link> qui
|
||||
cause <varname>$php_errormsg</varname> d'être disponible a été
|
||||
rendait <varname>$php_errormsg</varname> disponible a été
|
||||
rendue obsolète.
|
||||
</entry>
|
||||
</row>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<chapter xml:id="language.references" xmlns="http://docbook.org/ns/docbook">
|
||||
<title>Les références</title>
|
||||
<sect1 xml:id="language.references.whatare">
|
||||
<title>Qu'est ce qu'une référence ?</title>
|
||||
<title>Qu'est-ce qu'une référence ?</title>
|
||||
<simpara>
|
||||
En PHP, les références sont un moyen d'accéder au contenu d'une même
|
||||
variable en utilisant plusieurs noms. Les références ne sont pas comme des
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
<para>
|
||||
Les déclarations de types peuvent être ajoutées aux arguments des fonctions,
|
||||
valeurs de retour, à partir de PHP 7.4.0, les propriétés de classe,
|
||||
valeurs de retour, et à partir de PHP 7.4.0, les propriétés de classe,
|
||||
et à partir de PHP 8.3.0, les constantes de classe.
|
||||
Elles assurent que la valeur est du type spécifié au moment de l'appel,
|
||||
sinon une <classname>TypeError</classname> est lancée.
|
||||
@@ -669,7 +669,7 @@ class User {
|
||||
Il est possible d'activer le mode de typage strict fichier par fichier.
|
||||
Dans le mode strict, seule une variable correspondant exactement au
|
||||
type attendu dans la déclaration sera acceptée sinon une
|
||||
<classname>TypeError</classname> sera levée.
|
||||
<classname>TypeError</classname> sera lancée.
|
||||
La seule exception à cette règle est qu'une valeur de type <type>int</type>
|
||||
peut passer une déclaration de type <type>float</type>.
|
||||
</para>
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
|
||||
<para>
|
||||
Pour utiliser la notation octale, précédez le nombre d'un <literal>0</literal> (zéro).
|
||||
À partir PHP 8.1.0, la notation octale peut être précédée de <literal>0o</literal> ou <literal>0O</literal>.
|
||||
À partir de PHP 8.1.0, la notation octale peut être précédée de <literal>0o</literal> ou <literal>0O</literal>.
|
||||
Pour utiliser la notation hexadécimale, précédez le nombre de <literal>0x</literal>.
|
||||
Pour utiliser la notation binaire, précédez le nombre de <literal>0b</literal>.
|
||||
</para>
|
||||
|
||||
@@ -401,7 +401,7 @@ La liaison de paramètres ne peut être utilisée que pour les données. Les aut
|
||||
|
||||
<simpara>
|
||||
Les attaques par injection SQL sont principalement basées sur l'exploitation du code qui n'a pas été écrit
|
||||
en tenant compte de la sécurité. Ne faites jamais confiance à une entrée, en particulier
|
||||
en tenant compte de la sécurité. Il ne faut jamais faire confiance à une entrée, en particulier
|
||||
côté client, même si elle provient d'une boîte de sélection,
|
||||
d'un champ de saisie masqué ou d'un cookie. Le premier exemple montre qu'une telle requête simple peut causer des désastres.
|
||||
</simpara>
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
Il n'est pas rare que les développeurs PHP utilisent
|
||||
les fonctions <function>show_source</function>,
|
||||
<function>highlight_string</function>, ou
|
||||
<function>highlight_file</function> comme outils de déboguage, mais sur un
|
||||
<function>highlight_file</function> comme outils de débogage, mais sur un
|
||||
site en production, cela peut exposer des variables cachées, des syntaxes non
|
||||
vérifiées, ou d'autres informations critiques. Il est particulièrement
|
||||
dangereux d'exécuter du code de sources connues avec des gestionnaires de
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
manipulés par les scripts sont bien ceux qu'il faut.
|
||||
</simpara>
|
||||
<simpara>
|
||||
Considérez le script suivant, où l'utilisateur indique
|
||||
Dans le script suivant, l'utilisateur indique
|
||||
qu'il souhaite effacer un fichier dans son dossier racine. Nous
|
||||
supposons que <acronym>PHP</acronym> est utilisé comme interface web pour
|
||||
gérer les fichiers, et que l'utilisateur Apache est
|
||||
@@ -53,7 +53,7 @@ echo "Ce fichier a été effacé !";
|
||||
envoyer un nom d'utilisateur et un nom de fichier autres que les leurs, et effacer des
|
||||
documents dans les comptes des autres utilisateurs.
|
||||
Dans ce cas, il est préférable d'utiliser une autre forme d'identification.
|
||||
Considérez ce qui pourrait se passer si les utilisateurs passent
|
||||
Il faut considérer ce qui pourrait se passer si les utilisateurs passent
|
||||
<literal>../etc/</literal> et <literal>passwd</literal> comme arguments!
|
||||
Le code serait exécuté tel que :
|
||||
<example>
|
||||
|
||||
@@ -73,7 +73,7 @@ exec($evil_var);
|
||||
mais elle s'en trouvera améliorée.
|
||||
</para>
|
||||
<para>
|
||||
Améliorez la sécurité en désactivant les paramètres de commodité qui masquent
|
||||
Il est recommandé d'améliorer la sécurité en désactivant les paramètres de commodité qui masquent
|
||||
l'origine, la validité ou l'intégrité des données en entrée. La création
|
||||
implicite de variables et l'absence de vérification des entrées peuvent
|
||||
entraîner des vulnérabilités telles que des attaques par injection et des
|
||||
@@ -88,9 +88,9 @@ exec($evil_var);
|
||||
persistent si la gestion des entrées est mal maîtrisée.
|
||||
</para>
|
||||
<para>
|
||||
Activez <link linkend="function.error-reporting">error_reporting(E_ALL)</link>
|
||||
Activer <link linkend="function.error-reporting">error_reporting(E_ALL)</link>
|
||||
pour aider à détecter les variables non initialisées et à valider les entrées.
|
||||
Utilisez les types stricts
|
||||
Utiliser les types stricts
|
||||
(<link linkend="language.types.declarations.strict">declare(strict_types=1)</link>,
|
||||
introduit à partir de PHP 7) pour imposer la sécurité des types, éviter
|
||||
les conversions involontaires et améliorer la sécurité globale.
|
||||
|
||||
Reference in New Issue
Block a user