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

From: Date: Mon, 25 Mar 2013 13:08:32 +0000
Subject: svn: /phpdoc/sr/trunk/language/control-structures/ declare.xml
Groups: php.doc.sr 
Request: Send a blank email to doc-sr+get-280@lists.php.net to get a copy of this message
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 +-->

« previous php.doc.sr (#280) next »