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;
   &note.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