mirror of
https://github.com/php/doc-fr.git
synced 2026-03-26 08:02:09 +01:00
- echo.xml: translate English code comments in tip section - hebrev.xml, hebrevc.xml: fix "hébreux" → "hébreu" - hex2bin.xml: fix "héxadécimale" → "hexadécimale" - print.xml: translate all English code comments to French - ucwords.xml: fix awkward example title grammar - utf8-decode.xml, utf8-encode.xml: translate English code comments in notes section - html-entity-decode.xml, htmlentities.xml, htmlspecialchars-decode.xml, ltrim.xml, number-format.xml, parse-str.xml, quoted-printable-decode.xml, sha1.xml, stripslashes.xml, stristr.xml, strstr.xml: fixes from prior review
223 lines
6.2 KiB
XML
223 lines
6.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- EN-Revision: 45042fef652f1b4e904e809fcbfcf31f6c60670b Maintainer: yannick Status: ready -->
|
|
<!-- Reviewed: no -->
|
|
|
|
<refentry xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://docbook.org/ns/docbook" xml:id="function.print">
|
|
<refnamediv>
|
|
<refname>print</refname>
|
|
<refpurpose>Affiche une chaîne de caractères</refpurpose>
|
|
</refnamediv>
|
|
|
|
<refsect1 role="description">
|
|
&reftitle.description;
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>print</methodname>
|
|
<methodparam><type>string</type><parameter>expression</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Affiche <parameter>expression</parameter>.
|
|
</para>
|
|
<para>
|
|
<literal>print</literal> n'est pas une fonction mais une construction du langage.
|
|
Son argument est l'expression suivant le mot clé <literal>print</literal>,
|
|
et n'est pas délimité par des parenthèses.
|
|
</para>
|
|
<para>
|
|
La différence majeure avec <function>echo</function> est que
|
|
<literal>print</literal> n'accepte qu'un seul argument et retourne toujours 1.
|
|
</para>
|
|
</refsect1>
|
|
|
|
<refsect1 role="parameters">
|
|
&reftitle.parameters;
|
|
<para>
|
|
<variablelist>
|
|
<varlistentry>
|
|
<term><parameter>expression</parameter></term>
|
|
<listitem>
|
|
<para>
|
|
L'expression à afficher. Les valeurs qui ne sont pas des chaînes de
|
|
caractères seront converties en celle-ci, même si la
|
|
<link linkend="language.types.declarations.strict">directive
|
|
<literal>strict_types</literal></link> est activée.
|
|
</para>
|
|
</listitem>
|
|
</varlistentry>
|
|
</variablelist>
|
|
</para>
|
|
</refsect1>
|
|
|
|
<refsect1 role="returnvalues">
|
|
&reftitle.returnvalues;
|
|
<para>
|
|
Retourne <literal>1</literal>, toujours.
|
|
</para>
|
|
</refsect1>
|
|
|
|
<refsect1 role="examples">
|
|
&reftitle.examples;
|
|
<para>
|
|
<example>
|
|
<title>Exemple avec <literal>print</literal></title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?php
|
|
print "print does not require parentheses.";
|
|
print PHP_EOL;
|
|
|
|
// Aucune nouvelle ligne ou espace n'est ajoutée ; ci-dessous affiche "helloworld", tout sur une ligne
|
|
print "hello";
|
|
print "world";
|
|
print PHP_EOL;
|
|
|
|
print "This string spans
|
|
multiple lines. The newlines will be
|
|
output as well";
|
|
print PHP_EOL;
|
|
|
|
print "This string spans\nmultiple lines. The newlines will be\noutput as well.";
|
|
print PHP_EOL;
|
|
|
|
// L'argument peut être n'importe quelle expression qui produit une chaîne de caractères
|
|
$foo = "example";
|
|
print "foo is $foo"; // foo is example
|
|
print PHP_EOL;
|
|
|
|
$fruits = ["lemon", "orange", "banana"];
|
|
print implode(" and ", $fruits); // lemon and orange and banana
|
|
print PHP_EOL;
|
|
|
|
// Les expressions qui ne sont pas des chaînes sont converties en chaînes, même si declare(strict_types=1) est utilisé
|
|
print 6 * 7; // 42
|
|
print PHP_EOL;
|
|
|
|
// Parce que print a une valeur de retour, il peut être utilisé dans des expressions
|
|
// Le code suivant affiche "hello world"
|
|
if ( print "hello" ) {
|
|
echo " world";
|
|
}
|
|
print PHP_EOL;
|
|
|
|
// Le code suivant affiche "true"
|
|
( 1 === 1 ) ? print 'true' : print 'false';
|
|
print PHP_EOL;
|
|
?>
|
|
]]>
|
|
</programlisting>
|
|
</example>
|
|
</para>
|
|
</refsect1>
|
|
|
|
<refsect1 role="notes">
|
|
&reftitle.notes;
|
|
|
|
<note>
|
|
<title>Utilisation avec des parenthèses</title>
|
|
<para>
|
|
Entourer l'argument de <literal>print</literal> avec des parenthèses
|
|
ne lèvera pas une erreur de syntaxe, et produit une syntaxe ressemblant à un
|
|
appel normal de fonction. Néanmoins, ceci peut être trompeur, car les
|
|
parenthèses font en réalité partie de l'expression qui est en cours
|
|
d'affichage, et non partie de la syntaxe de <literal>print</literal>
|
|
en lui-même.
|
|
<informalexample>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?php
|
|
print "hello";
|
|
// affiche "hello"
|
|
|
|
print("hello");
|
|
// affiche également "hello", car ("hello") est une expression valide
|
|
|
|
print(1 + 2) * 3;
|
|
// affiche "9" ; les parenthèses permettent à 1+2 d'être évalué en premier, puis 3*3
|
|
// l'instruction print voit l'expression entière comme un seul argument
|
|
|
|
if ( print("hello") && false ) {
|
|
print " - inside if";
|
|
}
|
|
else {
|
|
print " - inside else";
|
|
}
|
|
// affiche " - inside if"
|
|
// l'expression ("hello") && false est d'abord évaluée, donnant false
|
|
// celle-ci est convertie en chaîne vide "" et affichée
|
|
// la construction print retourne alors 1, donc le code du bloc if est exécuté
|
|
?>
|
|
]]>
|
|
</programlisting>
|
|
</informalexample>
|
|
</para>
|
|
|
|
<para>
|
|
Quand <literal>print</literal> est utilisé dans une expression plus large,
|
|
placer tous deux le mot clé et son argument dans les parenthèses peut être
|
|
nécessaire pour obtenir le résultat attendu :
|
|
<informalexample>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?php
|
|
if ( (print "hello") && false ) {
|
|
print " - inside if";
|
|
}
|
|
else {
|
|
print " - inside else";
|
|
}
|
|
// affiche "hello - inside else"
|
|
// contrairement à l'exemple précédent, l'expression (print "hello") est évaluée en premier
|
|
// après avoir affiché "hello", print retourne 1
|
|
// puisque 1 && false vaut false, le code du bloc else est exécuté
|
|
|
|
print "hello " && print "world";
|
|
// affiche "world1" ; print "world" est évalué en premier,
|
|
// puis l'expression "hello " && 1 est passée au print de gauche
|
|
|
|
(print "hello ") && (print "world");
|
|
// affiche "hello world" ; les parenthèses forcent les expressions print
|
|
// à être évaluées avant le &&
|
|
?>
|
|
]]>
|
|
</programlisting>
|
|
</informalexample>
|
|
</para>
|
|
</note>
|
|
|
|
¬e.language-construct;
|
|
</refsect1>
|
|
|
|
<refsect1 role="seealso">
|
|
&reftitle.seealso;
|
|
<para>
|
|
<simplelist>
|
|
<member><function>echo</function></member>
|
|
<member><function>printf</function></member>
|
|
<member><function>flush</function></member>
|
|
<member><link linkend="language.types.string">Manière de spécifier des chaînes littérales</link></member>
|
|
</simplelist>
|
|
</para>
|
|
</refsect1>
|
|
|
|
</refentry>
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|