svn: /phpdoc/sr/trunk/language/control-structures/ declare.xml

[email protected] (Nikola Smolenski) Mon, 25 Mar 2013 13:08:32 +0000
Newsgroups php.doc.sr
Message-ID <[email protected]>
--ec0f280cb6e94d0d7d605569c28eece8a8914c68
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

nikola                                   Mon, 25 Mar 2013 13:08:32 +0000

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

Log:
New translation

Changed paths:
    A   phpdoc/sr/trunk/language/control-structures/declare.xml

Added: phpdoc/sr/trunk/language/control-structures/declare.xml
===================================================================
--- phpdoc/sr/trunk/language/control-structures/declare.xml	                        (rev 0)
+++ phpdoc/sr/trunk/language/control-structures/declare.xml	2013-03-25 13:08:32 UTC (rev 329918)
@@ -0,0 +1,214 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision: 324591 $ -->
+<!-- EN-Revision: 324591 Maintainer: nikola Status: ready -->
+
+<sect1 xml:id="control-structures.declare" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <title><literal>declare</literal></title>
+ <?phpdoc print-version-for="declare"?>
+ <para>
+  Језички конструкт <literal>declare</literal> се користи за
+  промену начина извршавања блока кода.
+  Синтакса <literal>declare</literal>-а је слична
+  синтакси осталих конструката за контролу тока:
+  <informalexample>
+   <programlisting>
+<![CDATA[
+declare (директива)
+    исказ
+]]>
+   </programlisting>
+  </informalexample>
+ </para>
+ <para>
+  Одељак <literal>директива</literal> омогућава да се
+  подеси понашање <literal>declare</literal> блока.
+  Тренутно, препознају се само две директиве:
+  директива <literal>ticks</literal> (откуцаји) (види доле за више
+  информација о
+  <link linkend="control-structures.declare.ticks">ticks</link>
+  директиви) и директива <literal>encoding</literal> (кодни распоред) (види доле за више
+  информација о
+  <link linkend="control-structures.declare.encoding">encoding</link>
+  директиви).
+ </para>
+ <note>
+  <simpara>
+   Директива encoding је додата у ПХП-у 5.3.0.
+  </simpara>
+ </note>
+ <para>
+  Део <literal>исказ</literal>
+  <literal>declare</literal>-а биће извршен — како
+  ће бити извршен и која споредна дејства ће се десити током извршавања
+  може зависити од директиве постављене у
+  <literal>директива</literal> блоку.
+ </para>
+ <para>
+  Конструкт <literal>declare</literal> се може користити и у глобалном
+  опсегу, када ће утицати на сав код који га прати (ипак ако је фајл са
+  <literal>declare</literal>-ом include-ован у други, то неће утицати на родитељски
+  фајл).
+  <informalexample>
+   <programlisting role="php">
+<![CDATA[
+<?php
+// ова два су иста:
+
+// можете користити ово:
+declare(ticks=1) {
+    // цела скрипта овде
+}
+
+// а можете користити и ово:
+declare(ticks=1);
+// цела скрипта овде
+?>
+]]>
+   </programlisting>
+  </informalexample>
+ </para>
+
+ <sect2 xml:id="control-structures.declare.ticks">
+  <title>Откуцаји</title>
+  <para>Откуцај је догађај који се дешава на сваких
+  <varname>N</varname> откуцавајићих исказа ниског нивоа које извршава
+  рашчлањивач унутар <literal>declare</literal> блока.
+  Вредност <varname>N</varname> се поставља
+  коришћењем <code>ticks=<varname>N</varname></code>
+  унутар дела <literal>директива</literal> у <literal>declare</literal> блоку.
+ </para>
+ <para>
+  Нису сви искази откуцавајући. Углавном, условни
+  изрази и изрази унутар аргумената не откуцавају.
+ </para>
+ <para>
+  Који ће се догађај(и) десити приликом сваког откуцаја одређује се функцијом
+  <function>register_tick_function</function>. Видите пример
+  доле за више појединости. Приметите да се при сваком откуцају може десити више од једног догађаја.
+ </para>
+ <para>
+  <example>
+   <title>Пример коришћења откуцаја̂</title>
+   <programlisting role="php">
+<![CDATA[
+<?php
+
+declare(ticks=1);
+
+// Функција која се позива приликом сваког откуцаја
+function obrada_otkucaja()
+{
+    echo "obrada_otkucaja() је позвана\n";
+}
+
+register_tick_function('obrada_otkucaja');
+
+$a = 1;
+
+if ($a > 0) {
+    $a += 2;
+    print($a);
+}
+
+?>
+]]>
+   </programlisting>
+  </example>
+ </para>
+ <para>
+  <example>
+   <title>Пример коришћења откуцаја̂</title>
+   <programlisting role="php">
+<![CDATA[
+<?php
+
+function obrada_otkucaja()
+{
+  echo "obrada_otkucaja() је позвана\n";
+}
+
+$a = 1;
+obrada_otkucaja();
+
+if ($a > 0) {
+    $a += 2;
+    obrada_otkucaja();
+    print($a);
+    obrada_otkucaja();
+}
+obrada_otkucaja();
+
+?>
+]]>
+   </programlisting>
+  </example>
+ </para>
+ <simpara>
+  Види још <function>register_tick_function</function> и
+  <function>unregister_tick_function</function>.
+ </simpara>
+ </sect2>
+ <sect2 xml:id="control-structures.declare.encoding">
+  <title>Кодни распоред</title>
+  <para>
+    Кодни распоред скрипте може се навести по појединачној скрипти помоћу encoding директиве.
+  <example>
+   <title>Проглашавање кодног распореда скрипте.</title>
+    <programlisting role="php">
+<![CDATA[
+<?php
+declare(encoding='ISO-8859-5');
+// код је овде
+?>
+]]>
+    </programlisting>
+   </example>
+  </para>
+
+  <caution>
+   <simpara>
+    Када се користи заједно са именским просторима, једина исправна синтакса за declare
+    је <literal>declare(encoding='...');</literal> где је <literal>...</literal>
+    кодни распоред.  <literal>declare(encoding='...') {}</literal>
+    ће произвести грешку у рашчлањивању кад се користи заједно са именским просторима.
+   </simpara>
+  </caution>
+  <para>
+   Овако проглашени кодни распоред се игнорише у ПХП-у 5.3 осим ако је ПХП компајлиран са
+   <literal>--enable-zend-multibyte</literal>.
+  </para>
+  <para>
+   Обратите пажњу да ПХП не открива да ли је <literal>--enable-zend-multibyte</literal>
+   коришћен при компајлирању ПХП-а осим преко <function>phpinfo</function> функције.
+  </para>
+  <para>
+   Види још <link linkend="ini.zend.script-encoding">zend.script_encoding</link>.
+  </para>
+   <!-- FIXME PHP_6
+   In PHP 6.0, the <literal>encoding</literal>
+   directive will be used to inform the scanner what encoding the file is created in.  Legal
+   values are encoding names such as <literal>UTF-8</literal>.
+   -->
+ </sect2>
+</sect1>
+
+<!-- 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
+-->

--ec0f280cb6e94d0d7d605569c28eece8a8914c68--