svn: /phpdoc/bg/trunk/reference/array/functions/ count.xml

[email protected] (Stanislav Yordanov) Fri, 01 Apr 2016 23:30:24 +0000
Newsgroups php.doc.bg
Message-ID <[email protected]>
stanprog                                 Fri, 01 Apr 2016 23:30:24 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=338880

Log:
sync to EN

Changed paths:
    U   phpdoc/bg/trunk/reference/array/functions/count.xml

Modified: phpdoc/bg/trunk/reference/array/functions/count.xml
===================================================================
--- phpdoc/bg/trunk/reference/array/functions/count.xml	2016-04-01 23:02:00 UTC (rev 338879)
+++ phpdoc/bg/trunk/reference/array/functions/count.xml	2016-04-01 23:30:24 UTC (rev 338880)
@@ -1,27 +1,28 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 288721 Maintainer: stanprog Status: ready -->
+<!-- EN-Revision: 334605 Maintainer: stanprog Status: ready -->
 <refentry xml:id="function.count" xmlns="http://docbook.org/ns/docbook">
  <refnamediv>
   <refname>count</refname>
-  <refpurpose>Връща броя на елементите на даден масив или броя на свойствата на даден обект</refpurpose>
+  <refpurpose>Връща броя на елементите на даден масив или нещо в даден обект</refpurpose>
  </refnamediv>
  <refsect1 role="description">
   &reftitle.description;
   <methodsynopsis>
    <type>int</type><methodname>count</methodname>
-   <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
+   <methodparam><type>mixed</type><parameter>array_or_countable</parameter></methodparam>
    <methodparam choice="opt"><type>int</type><parameter>mode</parameter><initializer>COUNT_NORMAL</initializer></methodparam>
   </methodsynopsis>
   <para>
-   Връща броя на елементите на даден масив или броя на свойствата на даден обект
+   Връща броя на елементите на даден масив или нещо в даден обект
   </para>
   <para>
    За обекти, ако имате инсталирано разширението <link linkend="ref.spl">SPL</link>,
    можете да се възползвате от <function>count</function>
-   като осъществите интерфейса <literal>Countable</literal>.
-   Този интерфейс има само един метод - <function>count</function>,
-   който връща стойността върната от функцията <function>count</function>.
+   като осъществите интерфейса <classname>Countable</classname>.
+   Този интерфейс има само един метод - <methodname>Countable::count</methodname>,
+   който връща стойността върната от
+   функцията <function>count</function>.
   </para>
   <para>
    Моля, обърнете се към частта <link linkend="language.types.array">Масиви</link>
@@ -34,10 +35,10 @@
   <para>
    <variablelist>
     <varlistentry>
-     <term><parameter>var</parameter></term>
+     <term><parameter>array_or_countable</parameter></term>
      <listitem>
       <para>
-       Масивът.
+       Масив или обект от тип <classname>Countable</classname>.
       </para>
      </listitem>
     </varlistentry>
@@ -48,12 +49,16 @@
        Ако незадължителният параметър <parameter>mode</parameter>
        е установен в <constant>COUNT_RECURSIVE</constant> (или 1),
        <function>count</function> ще преброи елементите
-       на масива рекурсивно. Това е особено полезно при намирането
-       на броя на елементите на многомерен масив. Стойността по подразбиране
-       на параметъра <parameter>mode</parameter> е <literal>0</literal>.
-       <function>count</function> не може да открие сама случаите на
-       безкрайна рекурсия.
+       на масива рекурсивно. Това е особено полезно при намирането на броя на елементите на многомерен масив.
       </para>
+      <caution>
+       <para>
+        Функция <function>count</function> може да разбере кога има рекурсия с цел избягване на
+        зацикляне, но генерира <constant>E_WARNING</constant> всеки път
+        когато има такава (в случай, че масива се съдържа в себе си повече от веднъж) и връща
+        брой, по-голям от колкото може да се очаква.
+       </para>
+      </caution>
      </listitem>
     </varlistentry>
    </variablelist>
@@ -62,50 +67,21 @@
  <refsect1 role="returnvalues">
   &reftitle.returnvalues;
   <para>
-   Връща броя на елементите на променливата <parameter>var</parameter>,
-   която обикновено е масив, тъй като всяка друга променлива би имала
-   само един елемент.
+   Връща броя на елементите на параметъра <parameter>array_or_countable</parameter>.
+   Ако параметърът не е масив или обект,
+   който да реализира интерфейса <classname>Countable</classname>, ще
+   бъде върната стойност <literal>1</literal>.
+   Има само едно изключение от това правило - ако <parameter>array_or_countable</parameter> е &null;
+   ще бъде върната стойност <literal>0</literal>.
   </para>
-  <para>
-   Ако параметърът <parameter>var</parameter> не е масив или обект,
-   който да осъществява интерфейса <literal>Countable</literal>, ще
-   бъде върната стойност <literal>1</literal>. Има само
-   едно изключение от това правило - ако <parameter>var</parameter>
-   е &null; ще бъде върната стойност <literal>0</literal>.
-  </para>
   <caution>
    <para>
-    <function>count</function> ще върне 0 при променлива,
-    която не е установена, а също така ще върне 0 и при променлива,
-    която е инициализирана с празен масив. Използвайте функция
-    <function>isset</function>, за да разберете дали дадена
-    променлива е установена.
+    <function>count</function> ще върне 0 при променлива, която не е установена,
+    а също така ще върне 0 и при променлива, която е инициализирана с
+    празен масив. Използвайте функция <function>isset</function>, за да разберете дали дадена променлива е установена.
    </para>
   </caution>
  </refsect1>
- <refsect1 role="changelog">
-  &reftitle.changelog;
-  <para>
-   <informaltable>
-    <tgroup cols="2">
-     <thead>
-      <row>
-       <entry>&Version;</entry>
-       <entry>&Description;</entry>
-      </row>
-     </thead>
-     <tbody>
-      <row>
-       <entry>4.2.0</entry>
-       <entry>
-        Добавен е незадължителният параметър <parameter>mode</parameter>.
-       </entry>
-      </row>
-     </tbody>
-    </tgroup>
-   </informaltable>
-  </para>
- </refsect1>
  <refsect1 role="examples">
   &reftitle.examples;
   <para>