dams Mon Jul 23 12:49:48 2001 EDT
Modified files:
/phpdoc/fr/language constants.xml
Log:
Updating for building
Index: phpdoc/fr/language/constants.xml
diff -u phpdoc/fr/language/constants.xml:1.12 phpdoc/fr/language/constants.xml:1.13
--- phpdoc/fr/language/constants.xml:1.12 Sat Jul 7 18:22:32 2001
+++ phpdoc/fr/language/constants.xml Mon Jul 23 12:49:48 2001
@@ -1,35 +1,133 @@
- <chapter id="language.constants">
+<chapter id="language.constants">
<title>Les constantes</title>
+ <simpara>
+ Une constante est un identifiant (un nom) qui représente une valeur
+ simple. Comme leur nom le suggère, cette valeur ne peut jamais être
+ modifiée durant l'exécution du script (les constantes magiques
+ <constant>__FILE__</constant> et
+ <constant>__LINE__</constant> sont les seules exception). Le nom d'une constante
+ est sensible à la casse, apr défaut. Par convention, les constantes
+sont
+ toujours en majuscules.
+ </simpara>
+ <para>
+ Les noms de constantes suivent les mêmes règles que n'importe
+ quel nom en PHP. Un nom de constante valide commence par une
+ lettre ou un souligné (<literal>_</literal>), suivi d'un nombre
+ quelconque de lettre, chiffres ou soulignés. Sous forme d'expression
+ régulière, cela peut s'exprimer comme ceci :
+ <literal>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</literal>
+ </para>
+ <note>
+ <simpara>
+ Dans cette documentation, une lettre peut être un des caractères
+ suivants : de a à z, de A à Z et tous les caractères ASCII
+ de 127 à 255 (0x7f-0xff).
+ </simpara>
+ </note>
+ <simpara>
+ Les constantes sont accessibles de manière globale.
+ </simpara>
+ <sect1 id="language.constants.syntax">
+ <title>Syntaxe</title>
+ <simpara>
+ Vous pouvez définir une constante en utilisant la fonction
+ <function>define</function>. Une fois qu'une constante est définie,
+ elle ne peut jamais être modifiée, ou détruite.
+ </simpara>
+ <simpara>
+ Seuls les types de données scalaires peuvent être placés dans
+une
+ constante : c'est à dire les types booléen, entier, double et
+ chaîne de caractères (soit <type>boolean</type>,
+<type>integer</type>,
+ <type>double</type> et <type>string</type>).
+ </simpara>
+ <simpara>
+ Vous povuez accéder à la valeur d'une constante en
+spécifiant simplement
+ son nom. Contrairement aux variables, vous ne devez <emphasis>PAS</emphasis>
+préfixer
+ le nom de la constante avec <literal>$</literal>.
+ Vous pouvez aussi utiliser la fonction <function>constant</function>, pour
+ lire dynamiquement la valeur d'une constante, si vous obtenez le nom
+ de cette constante dynamiquement (retour de fonction, par exemple).
+ Utilisez la fonction <function>get_defined_constants</function> pour
+connaître
+ la liste de toutes les fonctions définies.
+ </simpara>
+ <note>
+ <simpara>
+ Les constantes et les variables globales utilisent deux espaces de
+ noms différents. Ce qui implique que &true; et
+ <varname>$TRUE</varname> sont généralement différents (en
+tous cas, ils
+ peuvent avoir des valeurs différentes).
+ </simpara>
+ </note>
<simpara>
- PHP définit un certain nombre de constantes et propose des
- mécanismes pour en définir d'autres durant l'exécution.
- Les constantes se comportent des variables, à l'exception du fait
- que leur valeur est définie grâce à la fonction
- <function>define</function>, et qu'elle ne peut pas être
- modifiée par la suite.
+ Lorsque vous utilisez une constante non définie, PHP suppose que vous
+utilisez
+ le nom de la constante. Une
+ <link linkend="features.error-handling">note</link> sera
+générée. Utilisez la
+ fonction <function>defined</function> pour savoir si une constante existe ou pas.
</simpara>
<para>
- Les constantes prédéfinies (toujours disponibles) sont :
+ Il y a des différences entre les constantes et les variables :
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ Les constantes ne commencent pas par le signe (<literal>$</literal>);
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Les constantes sont définies et accessibles à tout endroit du code,
+ globalement.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Les constantes ne peuvent pas être redéfinies ou indéfinies
+une fois qu'elles
+ ont été définies.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Les constantes ne peuvent contenir que des scalaires.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ <example>
+ <title>Definir une constante</title>
+ <programlisting>
+<?php
+ define("CONSTANTE", "Bonjour le monde.");
+ echo CONSTANTE; // affiche "Bonjour le monde."
+ echo Constante; // affiche "Constante" et une note.
+?>
+ </programlisting>
+ </example>
+ </para>
+ </sect1>
+ <sect1 id="language.constants.predefined">
+ <title>Constantes prédéfinies</title>
+ <para>
+ Les constantes prédéfinies sont toujours disponibles. En voici la
+liste :
<variablelist>
<varlistentry>
- <term>__FILE__</term>
+ <term>__FILE__ (insensible à la casse)</term>
<listitem>
<simpara>
Le nom du fichier qui est actuellement exécuté.
Si cette constante est utilisée dans le cadre d'un fichier
- "inclus" (aprè utilisation de <function>require</function>),
- alors le nom du fichier inclus est renvoyé, et non le nom
+ "inclus" (après utilisation de <function>require</function>),
+ alors le nom du fichier inclus est renvoyée, et non le nom
du fichier parent.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
- <term>__LINE__</term>
+ <term>__LINE__ (insensible à la casse)</term>
<listitem>
<simpara>
Le numéro de la ligne qui est actuellement exécutée.
Si cette constante est utilisée dans le cadre d'un fichier
- "inclus" (aprè utilisation de <function>require</function>),
+ "inclus" (après utilisation de <function>require</function>),
c'est la position dans le fichier inclus qui est renvoyé.
</simpara>
</listitem>
@@ -48,7 +146,9 @@
<listitem>
<simpara>
Nom du système d'exploitation qui est utilisé par
- la machine qui fait tourner le PHP. Par exemple, 'Linux'.
+ la machine qui fait tourner le PHP. Parmi les valeurs possibles :
+ "AIX", "Darwin" (MacOS), "Linux", "SunOS", "WIN32", "WINNT".
+ Note : cette liste n'est pas exhaustive.
</simpara>
</listitem>
</varlistentry>
@@ -82,7 +182,7 @@
<listitem>
<simpara>
Dénote un contexte dans lequel le PHP trouve que quelque chose
- qui ne va pas. Mais l'exécution se poursuit tout de même.
+ ne va pas. Mais l'exécution se poursuit tout de même.
Ces alertes-là peuvent être récupérées
par le script lui-même. Un exemple serait une expression
régulière (regexp) invalide dans la fonction
@@ -142,7 +242,7 @@
<?php
define("CONSTANTE", "Bonjour le monde.");
echo CONSTANTE;
-// affiche "Bonjourle monde."
+// affiche "Bonjour le monde."
?>
</programlisting>
</example>
@@ -158,7 +258,8 @@
</programlisting>
</example>
</para>
- </chapter>
+ </sect1>
+ </chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml