Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <!-- $Revision: $ -->
- <!-- EN-Revision: 327507 Maintainer: anonymous #38855 Status: review -->
- <!-- Reviewed: no -->
- <refentry xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://docbook.org/ns/docbook" xml:id="function.echo">
- <refnamediv>
- <refname>echo</refname>
- <refpurpose>Zapíše reťazec na výstup</refpurpose>
- </refnamediv>
- <refsect1 role="description">
- &reftitle.description;
- <methodsynopsis>
- <type>void</type><methodname>echo</methodname>
- <methodparam><type>string</type><parameter>reťazec1</parameter></methodparam>
- <methodparam choice="opt"><type>string</type><parameter>...</parameter></methodparam>
- </methodsynopsis>
- <simpara>
- Zapíše na výstup všetky poskytnuté parametre.
- </simpara>
- <para>
- <literal>echo</literal> nie je reálne funkcia, ale príkaz jazyka PHP, takže
- pri volaní <literal>echo</literal> je možné zátvorky okolo argumentov vynechať.
- <literal>echo</literal> sa narozdiel od niektorých ďalších príkazov jazyka
- ani nespráva ako funkcia, čiže nie je možné ho vždy použiť v kontexte funkcie
- (napr. nie je možné uložiť reťazec <literal>"echo"</literal> do premennej
- a premennú následne zavolať ako funckiu).
- Naviac, ak voláte <literal>echo</literal> s viacerými argumentmi, nesmiete
- pri volaní použiť zátvorky.
- </para>
- <para>
- Pre <literal>echo</literal> existuje skrátená syntax, kde hneď za otváraciu
- značku <literal><?</literal> napíšete rovnítko: <literal><?=</literal>.
- Toto v PHP <= 5.4.0 funguje iba so zapnutou konfiguračnou voľbou
- <link linkend="ini.short-open-tag">short_open_tag</link>.
- <informalexample>
- <programlisting role="php">
- <![CDATA[
- Mám <?= $farba ?> tričko.
- ]]>
- </programlisting>
- </informalexample>
- </para>
- </refsect1>
- <refsect1 role="parameters">
- &reftitle.parameters;
- <para>
- <variablelist>
- <varlistentry>
- <term><parameter>arg1</parameter></term>
- <listitem>
- <para>
- Parameter na vypísanie.
- </para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>...</parameter></term>
- <listitem>
- <para>
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- </para>
- </refsect1>
- <refsect1 role="returnvalues">
- &reftitle.returnvalues;
- <para>
- &return.void;
- </para>
- </refsect1>
- <refsect1 role="examples">
- &reftitle.examples;
- <para>
- <example>
- <title><literal>echo</literal> examples</title>
- <programlisting role="php">
- <![CDATA[
- <?php
- echo "Ahoj svet";
- echo "Tento text sa
- rozťahuje na viac riadkov.
- Nové riadky sa vypíšu tiež.
- ";
- echo "Tento text sa\nrozťahuje na viac riadkov.\nNové riadky sa vypíšu tiež.";
- echo "Escapovanie sa robí \"takto\".";
- // argument príkazu echo môže byť aj premenná
- $foo = "foobar";
- $bar = "barbaz";
- echo "foo je $foo"; // foo je foobar
- // takisto môžete použiť aj pole
- $baz = array("hodnota" => "foo");
- echo "toto je {$baz['hodnota']}!"; // toto je foo!
- // pri použití jednoduchých úvodzoviek (apostrofov) sa nevykoná nahradenie premenných
- echo 'foo je $foo'; // foo je $foo
- // ak nechcete vypísať žiaden iný text, jednoducho použite premenné ako argumenty
- echo $foo; // foobar
- echo $foo, $bar; // foobarbarbaz
- // niektorí ľudia používajú namiesto viacerých parametrov `echo` spájanie reťazcov
- echo 'Tento ', 'string ', 'bol ', 'vypísaný ', 'pomocou viacerých parametrov.', chr(10);
- echo 'Tento ' . 'string ' . 'bol ' . 'vypísaný ' . 'pomocou spájania reťazcov.' . "\n";
- echo <<<KONIEC
- Tento príklad používa "heredoc" syntax
- pre vypísanie viacerých riadkov
- aj s nahradzovaním $premenných. Dajte si však pozor,
- že na konci musí byť iba KONIEC dokumentu
- ukončený len bodkočiarkou! Žiadne biele znaky naviac.
- KONIEC;
- // pretože `echo` sa nesprávva ako funkcia, nasledujúci kód je chybný
- ($nejaká_premenná) ? echo 'pravda' : echo 'nepravda';
- // oproti tomu príkaz `print` sa už správa ako funkcia:
- ($some_var) ? print 'true' : print 'false';
- echo $some_var ? 'true': 'false'; // tento kód po triviálnej zmene už je funkčný
- ?>
- ]]>
- </programlisting>
- </example>
- </para>
- </refsect1>
- <refsect1 role="notes">
- &reftitle.notes;
- ¬e.language-construct;
- </refsect1>
- <refsect1 role="seealso">
- &reftitle.seealso;
- <para>
- <simplelist>
- <member><function>print</function></member>
- <member><function>printf</function></member>
- <member><function>flush</function></member>
- <member><link linkend="language.types.string.syntax.heredoc">Heredoc syntax</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
- -->
Add Comment
Please, Sign In to add comment