svn: /phpdoc/bg/trunk/reference/strings/functions/ echo.xml
[email protected] (Stanislav Yordanov) Sun, 27 Dec 2015 20:10:51 +0000
| Newsgroups | php.doc.bg |
|---|---|
| Message-ID | <[email protected]> |
stanprog Sun, 27 Dec 2015 20:10:51 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=338374
Log:
sync to EN
Changed paths:
U phpdoc/bg/trunk/reference/strings/functions/echo.xml
Modified: phpdoc/bg/trunk/reference/strings/functions/echo.xml
===================================================================
--- phpdoc/bg/trunk/reference/strings/functions/echo.xml 2015-12-27 19:38:17 UTC (rev 338373)
+++ phpdoc/bg/trunk/reference/strings/functions/echo.xml 2015-12-27 20:10:51 UTC (rev 338374)
@@ -1,12 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: n/a Maintainer: stanprog Status: ready -->
-<refentry xml:id="function.echo" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+<!-- EN-Revision: 338312 Maintainer: stanprog Status: ready -->
+<!-- Reviewed: yes Maintainer: stanprog -->
+<refentry xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://docbook.org/ns/docbook" xml:id="function.echo">
<refnamediv>
<refname>echo</refname>
<refpurpose>Извежда един или повече низове</refpurpose>
</refnamediv>
-
+
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
@@ -18,20 +19,21 @@
Извежда всички параметри.
</simpara>
<para>
- Всъщност <function>echo</function> не е точно функция
+ Всъщност <literal>echo</literal> не е точно функция
(а езикова конструкция), така че не е задължително използването
- на кръгли скоби при употребата й. <function>echo</function>
+ на кръгли скоби при употребата й. <literal>echo</literal>
(за разлика от други езикови конструкции) не се държи като функция,
така че, невинаги може да се използва в контекста на функция.
Освен това, ако искате да предадете повече от един параметър към
- <function>echo</function>, параметрите не трябва да бъдат
+ <literal>echo</literal>, параметрите не трябва да бъдат
в кръгли скоби.
</para>
<para>
- <function>echo</function> има и кратък синтаксис, при който веднага
- след отварящият таг се използва знак за равенството. Този кратък
- синтаксис работи само, ако конфигурационната настройка
- <link linkend="ini.short-open-tag">short_open_tag</link> е включена.
+ <literal>echo</literal> има и кратък синтаксис, при който веднага
+ след отварящият таг се използва знак за равенството. До PHP 5.4.0,
+ този кратък синтаксис работи само,
+ ако конфигурационната настройка <link linkend="ini.short-open-tag">short_open_tag</link>
+ е включена.
<informalexample>
<programlisting role="php">
<![CDATA[
@@ -41,7 +43,7 @@
</informalexample>
</para>
</refsect1>
-
+
<refsect1 role="parameters">
&reftitle.parameters;
<para>
@@ -64,14 +66,14 @@
</variablelist>
</para>
</refsect1>
-
+
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.void;
</para>
</refsect1>
-
+
<refsect1 role="examples">
&reftitle.examples;
<para>
@@ -137,8 +139,36 @@
<refsect1 role="notes">
&reftitle.notes;
¬e.language-construct;
+ <tip>
+ <para>
+ Предимството на предаването на множество аргументи, вместо конкатениране в
+ <function>echo</function> се осланя на приоритета на оператора точка в
+ PHP. Ако са предадени множество аргументи, скобите не са задължителни
+ за да се укаже приоритет:
+ </para>
+ <programlisting role="php">
+<![CDATA[
+<?php
+echo "Sum: ", 1 + 2;
+echo "Hello ", isset($name) ? $name : "John Doe", "!";
+]]>
+ </programlisting>
+
+ <para>
+ При конкатениране, оператора "точка" има по-голям приоритет от
+ операторите за събиране и третичните оператори и трябва да се използват скоби,
+ за да има коректно поведение:
+ </para>
+ <programlisting role="php">
+<![CDATA[
+<?php
+echo 'Sum: ' . (1 + 2);
+echo 'Hello ' . (isset($name) ? $name : 'John Doe') . '!';
+]]>
+ </programlisting>
+ </tip>
</refsect1>
-
+
<refsect1 role="seealso">
&reftitle.seealso;
<para>
@@ -146,10 +176,11 @@
<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