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--