svn: /phpdoc/bg/trunk/reference/strings/functions/ setlocale.xml

[email protected] (Stanislav Yordanov) Wed, 16 Mar 2016 23:15:39 +0000
Newsgroups php.doc.bg
Message-ID <[email protected]>
stanprog                                 Wed, 16 Mar 2016 23:15:39 +0000

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

Log:
sync to EN

Changed paths:
    U   phpdoc/bg/trunk/reference/strings/functions/setlocale.xml
svn-diffs-338756.txt (text/x-diff, 15.4 KB)
Modified: phpdoc/bg/trunk/reference/strings/functions/setlocale.xml
===================================================================
--- phpdoc/bg/trunk/reference/strings/functions/setlocale.xml	2016-03-16 22:51:12 UTC (rev 338755)
+++ phpdoc/bg/trunk/reference/strings/functions/setlocale.xml	2016-03-16 23:15:39 UTC (rev 338756)
@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: n/a Maintainer: stanprog Status: ready -->
-<refentry xml:id="function.setlocale" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+<!-- EN-Revision: 336805 Maintainer: stanprog Status: ready -->
+<refentry xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://docbook.org/ns/docbook" xml:id="function.setlocale">
  <refnamediv>
   <refname>setlocale</refname>
   <refpurpose>Установява локал</refpurpose>
  </refnamediv>
-
+
  <refsect1 role="description">
   &reftitle.description;
   <methodsynopsis>
@@ -16,7 +16,7 @@
    <methodparam choice="opt"><type>string</type><parameter>...</parameter></methodparam>
   </methodsynopsis>
   <methodsynopsis>
-  <type>string</type><methodname>setlocale</methodname>
+   <type>string</type><methodname>setlocale</methodname>
    <methodparam><type>int</type><parameter>category</parameter></methodparam>
    <methodparam><type>array</type><parameter>locale</parameter></methodparam>
   </methodsynopsis>
@@ -24,7 +24,7 @@
    Установява информация за локал.
   </para>
  </refsect1>
-
+
  <refsect1 role="parameters">
   &reftitle.parameters;
   <para>
@@ -33,85 +33,94 @@
      <term><parameter>category</parameter></term>
      <listitem>
       <para>
-   <parameter>category</parameter> константа (или низ), който указва
-   категорията на засегнатите от локала функции:
-   <itemizedlist>
-    <listitem>
-     <simpara>
-      LC_ALL - всички функции
-     </simpara>
-    </listitem>
-    <listitem>
-     <simpara>
-      LC_COLLATE - функции за сравняване на низове, вж. <function>strcoll</function>
-     </simpara>
-    </listitem>
-    <listitem>
-     <simpara>
-      LC_CTYPE - функции за класифициране и преобразуване на низове, например <function>strtoupper</function>
-     </simpara>
-    </listitem>
-    <listitem>
-     <simpara>
-      LC_MONETARY - функция <function>localeconv</function>
-     </simpara>
-    </listitem>
-    <listitem>
-     <simpara>
-      LC_NUMERIC - задава знак за десетичния разделител (Вж. също
-      <function>localeconv</function>)
-     </simpara>
-    </listitem>
-    <listitem>
-     <simpara>
-      LC_TIME за дата и време форматирани посредством
-      <function>strftime</function>
-     </simpara>
-    </listitem>
-    <listitem>
-     <simpara>
-      LC_MESSAGES за системни съобщения (достъпно ако PHP е компилирано с
-      <literal>libintl</literal>)
-     </simpara>
-    </listitem>
-   </itemizedlist>
-  </para>
+       <parameter>category</parameter> константа (или низ), който указва
+       категорията на засегнатите от локала функции:
+       <itemizedlist>
+        <listitem>
+         <simpara>
+          <constant>LC_ALL</constant> за всички по-долу
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+          <constant>LC_COLLATE</constant> за сравняване на низове, вж.
+          <function>strcoll</function>
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+          <constant>LC_CTYPE</constant> за класифициране и преобразуване на низове,
+          например <function>strtoupper</function>
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+          <constant>LC_MONETARY</constant> за <function>localeconv</function>
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+          <constant>LC_NUMERIC</constant> за десетичния разделител (Вж. също
+          <function>localeconv</function>)
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+          <constant>LC_TIME</constant> за дата и време форматирани посредством
+          <function>strftime</function>
+         </simpara>
+        </listitem>
+        <listitem>
+         <simpara>
+          <constant>LC_MESSAGES</constant> за системни съобщения (достъпно ако PHP е компилирано с
+          <literal>libintl</literal>)
+         </simpara>
+        </listitem>
+       </itemizedlist>
+      </para>
      </listitem>
     </varlistentry>
     <varlistentry>
      <term><parameter>locale</parameter></term>
      <listitem>
-  <para>
-   Ако параметърът <parameter>locale</parameter> има стойност &null;
-   или празен низ <literal>""</literal>, имената на локалите ще
-   бъдат установени на базата на променливите на обкръжението
-   със същите имена като по-горните категории или от "LANG".
-  </para>
-  <para>
-   Ако параметърът <parameter>locale</parameter> има стойност <literal>"0"</literal>,
-   локала няма да бъде засегнат, а ще се върне единствено текущия локал.
-  </para>
-  <para>
-   Ако параметърът <parameter>locale</parameter> е масив или след него има
-   други параметри, то с всеки елемент на масива или параметър ще се
-   направи опит да бъде установен като нов локал, докато тази операция успее.
-   Този подход е полезен в случаите, когато даден локал е познат под няколко
-   имена на различни системи или с цел подсигуряване за локал който
-   може и да не е наличен.
-  </para>
+      <para>
+       Ако параметърът <parameter>locale</parameter> има стойност &null; или празен низ
+       <literal>""</literal>, имената на локалите ще бъдат установени на базата на
+       променливите на обкръжението със същите имена като по-горните
+       категории или от "LANG".
+      </para>
+      <para>
+       Ако параметърът <parameter>locale</parameter> има стойност <literal>"0"</literal>,
+       локала няма да бъде засегнат, а ще се върне единствено текущия локал.
+      </para>
+      <para>
+       Ако параметърът <parameter>locale</parameter> е масив или след него има други
+       параметри, то с всеки елемент на масива или параметър ще се направи опит да бъде установен като
+       нов локал, докато тази операция успее. Този подход е полезен в случаите, когато даден локал е познат под
+       няколко имена на различни системи или с цел подсигуряване за локал който
+       може и да не е наличен.
+      </para>
      </listitem>
     </varlistentry>
     <varlistentry>
      <term><parameter>...</parameter></term>
      <listitem>
       <para>
+       (Незадължителни параметри във вид на низ или масив, за установяване на настройките на локала,
+       до първия успешен опит.)
       </para>
      </listitem>
     </varlistentry>
    </variablelist>
+   <note>
+    <para>
+     Под Windows, setlocale(LC_ALL, '') установява имената на локала от системните
+     регионални/езикови настройки (достъпни чрез Панела за управление).
+    </para>
+   </note>
   </para>
  </refsect1>
-
+
  <refsect1 role="returnvalues">
   &reftitle.returnvalues;
   <para>
@@ -120,21 +129,20 @@
    или името на категорията е невалидно.
   </para>
   <para>
-   Невалидно име на категория генерира предупреждение. Наименованията
-   на категориите и локалите могат да бъдат видяни в
-   <link xlink:href="&url.rfc;1766">RFC 1766</link> и
-   <link xlink:href="&url.iso-639;">ISO 639</link>.
+   Невалидно име на категория генерира предупреждение. Наименованията на категориите и локалите
+   могат да бъдат видени в <link xlink:href="&url.rfc;1766">RFC 1766</link>
+   и <link xlink:href="&url.iso-639;">ISO 639</link>.
    Различните системи разполагат с различни схеми за именуване на локалите.
   </para>
   <note>
    <para>
     Стойността, която връща функцията <function>setlocale</function>
     зависи от системата на която е стартиран PHP. Тя връща точно това,
-    което връща и системната функция за установяване на локал.
+    което връща и системната функция <literal>setlocale</literal> за установяване на локал.
    </para>
   </note>
  </refsect1>
-
+
  <refsect1 role="changelog">
   &reftitle.changelog;
   <para>
@@ -148,33 +156,26 @@
      </thead>
      <tbody>
       <row>
+       <entry>7.0.0</entry>
+       <entry>
+        Поддръжката на параметъра <parameter>category</parameter> подаден като низ е
+        премахната. Само константите <literal>LC_*</literal> могат да се използват от тази версия.
+       </entry>
+      </row>
+      <row>
        <entry>5.3.0</entry>
        <entry>
-        Функцията хвърля E_DEPRECATED съобщение, ако вместо някоя от
+        Функцията хвърля <constant>E_DEPRECATED</constant> съобщение, ако вместо някоя от
         <literal>LC_*</literal> константите, като параметър <parameter>category</parameter>
         е предаден низ.
        </entry>
       </row>
-      <row>
-       <entry>4.3.0</entry>
-       <entry>
-        Става възможно предаването на множество локали.
-       </entry>
-      </row>
-      <row>
-       <entry>4.2.0</entry>
-       <entry>
-        Предаването на низ за параметъра <parameter>category</parameter> е непрепоръчително,
-        като вместо него могат да се ползват константите по-горе. Предаването им като низ
-       (в кавички) ще предизвика съобщение от тип предупреждение.
-       </entry>
-      </row>
      </tbody>
     </tgroup>
    </informaltable>
   </para>
  </refsect1>
-
+
  <refsect1 role="examples">
   &reftitle.examples;
   <para>
@@ -218,36 +219,33 @@
    </example>
   </para>
  </refsect1>
-
+
  <refsect1 role="notes">
   &reftitle.notes;
   <warning>
    <para>
-    Информацията за локала се поддържа на ниво процес, а не на ниво нишка.
-    Ако PHP работи на многонишков сървърен API, като IIS или Apache под
-    Windows, може да станете свидетели на неочаквани промени на локала
-    по време на изпълнение на скрипта, въпреки че, в самия скрипт
-    никога не е извикана функцията <function>setlocale</function>.
-    Това е така, тъй като други скриптове, стартирани в други
-    нишки на същия процес, в същото време са променили локала
-    на ниво процес, посредством <function>setlocale</function>.
+    Информацията за локала се поддържа на ниво процес, а не на ниво нишка.  Ако PHP работи
+    на многонишков сървърен API, като IIS, HHVM или Apache под
+    Windows, може да станете свидетели на неочаквани промени на локала по време на
+    изпълнение на скрипта, въпреки че, в самия скрипт никога не е извикана функцията
+    <function>setlocale</function>. Това е така, тъй като други скриптове,
+    стартирани в други нишки на същия процес, в същото време
+    са променили локала на ниво процес, посредством <function>setlocale</function>.
    </para>
   </warning>
   <tip>
    <para>
-    Потребителите на операционната система Windows могат да намерят
-    полезна информация относно низове на локали на сайта на <acronym>MSDN</acronym>.
-    Поддържаните низове за езици могат да бъдат видяни на
-    <link xlink:href="&url.setlocale.lang.win32;">&url.setlocale.lang.win32;</link>
+    Потребителите на операционната система Windows могат да намерят полезна информация относно
+    низове на <parameter>locale</parameter> на сайта на <acronym>MSDN</acronym>.
+    Поддържаните низове за езици могат да бъдат видени
+    на
+    <link xlink:href="&url.setlocale.lang.win32;">документацията за езиковите низове</link>
     а поддрържаните низове за страни и региони на
-    <link xlink:href="&url.setlocale.country.win32;">&url.setlocale.country.win32;</link>.
-    Windows системите поддржат трибуквени кодове за страни и региони дефинирани
-    в <literal>ISO 3166-Alpha-3</literal>, който стандарт може да бъде видян
-    на <link xlink:href="&url.iso-3166-3;">сайта на Unicode</link>.
+    <link xlink:href="&url.setlocale.country.win32;">документация за низовете за държава/регион</link>.
    </para>
   </tip>
  </refsect1>
-
+
 </refentry>

 <!-- Keep this comment at the end of the file