svn: /phpdoc/sr/trunk/language/types/ boolean.xml float.xml null.xml object.xml
[email protected] (Nikola Smolenski) Sun, 03 Jul 2011 08:13:36 +0000
| Newsgroups | php.doc.sr |
|---|---|
| Message-ID | <[email protected]> |
nikola Sun, 03 Jul 2011 08:13:36 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=312850
Log:
New translations
Changed paths:
A phpdoc/sr/trunk/language/types/boolean.xml
A phpdoc/sr/trunk/language/types/float.xml
A phpdoc/sr/trunk/language/types/null.xml
A phpdoc/sr/trunk/language/types/object.xml
svn-diffs-312850.txt
(text/x-diff, 17.6 KB)
Added: phpdoc/sr/trunk/language/types/boolean.xml
===================================================================
--- phpdoc/sr/trunk/language/types/boolean.xml (rev 0)
+++ phpdoc/sr/trunk/language/types/boolean.xml 2011-07-03 08:13:36 UTC (rev 312850)
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 288721 Maintainer: nikola Status: ready -->
+<sect1 xml:id="language.types.boolean">
+ <title>Булов тип</title>
+
+ <simpara>
+ Ово је најједноставнији тип променљиве. Булова променљива (енг. <type>boolean</type>) изражава вредност истинитости.
+ Може бити само &true; или &false;.
+ </simpara>
+
+ <note>
+ <simpara>
+ Тип <type>boolean</type> је уведен у ПХП-у 4.
+ </simpara>
+ </note>
+
+ <sect2 xml:id="language.types.boolean.syntax">
+ <title>Синтакса</title>
+ <para>
+ Да задате <type>boolean</type> вредност, користите кључне речи &true; или
+ &false;. Обе не разликују велика и мала слова.
+ </para>
+
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+<?php
+$bla = True; // додели вредност TRUE (тачно) у $bla
+?>
+]]>
+ </programlisting>
+ </informalexample>
+
+ <para>
+ Булове променљиве се углавном користе тако што нека врста <link linkend="language.operators">оператора</link>
+ враћа <type>boolean</type> вредност, а вредност се прослеђује
+ <link linkend="language.control-structures">контролној структури</link>.
+ </para>
+
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+<?php
+// == је оператор који проверава
+// једнакост и враћа Булову вредност
+if ($akcija == "prikazi_verziju") {
+ echo "Верзија је 1.23";
+}
+
+// ово није неопходно...
+if ($prikazi_razdvajanje == TRUE) {
+ echo "<hr>\n";
+}
+
+// ...јер се једноставно може користити ово:
+if ($prikazi_razdvajanje) {
+ echo "<hr>\n";
+}
+?>
+]]>
+ </programlisting>
+ </informalexample>
+ </sect2>
+
+ <sect2 xml:id="language.types.boolean.casting">
+ <title>Пребацивање у Булов тип</title>
+
+ <simpara>
+ Да бисте изричито пребацили вредност у <type>boolean</type>, користите
+ <literal>(bool)</literal> или <literal>(boolean)</literal> претапање. Ипак, у
+ већини случајева претапање је непотребно, пошто ће вредност бити сама
+ пребачена ако оператор, функција или контролна структура захтева
+ <type>boolean</type> аргумент.
+ </simpara>
+
+ <simpara>
+ Видите још <link linkend="language.types.type-juggling">Жонглирање типовима</link>.
+ </simpara>
+
+ <para>
+ При пребацивању у <type>boolean</type>, следеће вредности се сматрају за
+ &false;:
+ </para>
+
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ са̂мо <link linkend="language.types.boolean">Булово</link> &false;
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ <link linkend="language.types.integer">целобројно</link> 0 (нула)
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ <link linkend="language.types.float">број са покретним зарезом</link> 0.0 (нула)
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ празна <link linkend="language.types.string">ниска</link>, и
+ <link linkend="language.types.string">ниска</link> "0"
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ <link linkend="language.types.array">низ</link> са нула чланова
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ <link linkend="language.types.object">објект</link> са нула чланова
+ променљивих (само ПХП 4)
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ посебни тип <link linkend="language.types.null">NULL</link> (укључујући
+ непостављене променљиве)
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ <link linkend="ref.simplexml">SimpleXML</link> објекти направљени од празних
+ ознака
+ </simpara>
+ </listitem>
+ </itemizedlist>
+
+ <para>
+ Свака друга вредност се сматра као &true; (укључујући било који
+ <link linkend="language.types.resource">ресурс</link>).
+ </para>
+
+ <warning>
+ <simpara>
+ Број <literal>-1</literal> се сматра за &true;, као и било који други не-нулти
+ (било негативан или позитиван) број!
+ </simpara>
+ </warning>
+
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+<?php
+var_dump((bool) ""); // bool(false)
+var_dump((bool) 1); // bool(true)
+var_dump((bool) -2); // bool(true)
+var_dump((bool) "bla"); // bool(true)
+var_dump((bool) 2.3e5); // bool(true)
+var_dump((bool) array(12)); // bool(true)
+var_dump((bool) array()); // bool(false)
+var_dump((bool) "false"); // bool(true)
+?>
+]]>
+ </programlisting>
+ </informalexample>
+
+ </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
+-->
Property changes on: phpdoc/sr/trunk/language/types/boolean.xml
___________________________________________________________________
Added: svn:keywords
+ Revision
Added: phpdoc/sr/trunk/language/types/float.xml
===================================================================
--- phpdoc/sr/trunk/language/types/float.xml (rev 0)
+++ phpdoc/sr/trunk/language/types/float.xml 2011-07-03 08:13:36 UTC (rev 312850)
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 305581 Maintainer: nikola Status: ready -->
+<sect1 xml:id="language.types.float">
+ <title>Бројеви са покретним зарезом</title>
+
+ <para>
+ Бројеви са покретним зарезом (познати и као „реални бројеви“, на енглеском језику „floating point numbers“, „floats“, „doubles“, или „real numbers“)
+ могу се навести коришћењем било које од следећих синтакси:
+ </para>
+
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+<?php
+$a = 1.234;
+$b = 1.2e3;
+$c = 7E-10;
+?>
+]]>
+ </programlisting>
+ </informalexample>
+
+ <para>
+ Формално:
+ </para>
+
+ <informalexample>
+ <programlisting>
+<![CDATA[
+LNUM [0-9]+
+DNUM ([0-9]*[\.]{LNUM}) | ({LNUM}[\.][0-9]*)
+EXPONENT_DNUM [+-]?(({LNUM} | {DNUM}) [eE][+-]? {LNUM})
+]]>
+ </programlisting>
+ </informalexample>
+
+ <para>
+ Величина броја са покретним зарезом зависи од платформе, мада је уобичајена највећа вредност од ~1.8e308 са
+ прецизношћу од око 14 децималних цифара (64-битни IEEE
+ формат).
+ </para>
+
+ <warning xml:id="warn.float-precision">
+ <title>Прецизност бројева са покретним зарезом</title>
+
+ <para>
+ Бројеви са покретним зарезом имају ограничену прецизност. Мада то зависи од
+ система, ПХП обично користи IEEE 754 формат са двоструком прецизношћи, који ће
+ дати највећу релативну грешку због заокруживања од око 1.11e-16.
+ Неелементарне аритметичке операције могу дати и веће грешке а, наравно,
+ мора се имати у виду и распрострањивање грешака кад се повеже неколико операција.
+ </para>
+
+ <para>
+ Додатно, рационални бројеви који се могу тачно представити као
+ бројеви са покретним зарезом у бази 10, попут <literal>0.1</literal> или
+ <literal>0.7</literal>, немају тачно представљање као
+ бројеви са покретним зарезом у бази 2, која се интерно користи, без обзира на величину
+ мантисе. Стога, они се не могу пребацити у њихове бинарне
+ парњаке без малог губитка прецизности. Ово може довести до збуњујућих
+ резултата: на пример, <literal>floor((0.1+0.7)*10)</literal> ће обично вратити
+ <literal>7</literal> уместо очекиваног <literal>8</literal>,
+ пошто ће унутрашња представа броја бити нешто попут
+ <literal>7.9999999999999991118...</literal>.
+ </para>
+
+ <para>
+ Тако, никад не верујте резултатима са покретним зарезом до последње цифре, и никад не проверавајте
+ једнакост бројева са покретним зарезом. Ако је већа прецизност неопходна,
+ доступне су <link linkend="ref.bc">математичке функције са неограниченом прецизношћу</link> и
+ <link linkend="ref.gmp">gmp</link> функције.
+ </para>
+ </warning>
+
+ <sect2 xml:id="language.types.float.casting">
+ <title>Пребацивање у бројеве са покретним зарезом</title>
+
+ <para>
+ За информације о пребацивању ниски (<type>string</type>) у <type>float</type>, видите
+ <link linkend="language.types.string.conversion">Пребацивање ниски у
+ бројеве</link>. За вредности других типова, пребацивање се врши
+ прво пребацивањем вредности у <type>integer</type> а затим у
+ <type>float</type>. Видите
+ <link linkend="language.types.integer.casting">Пребавицање у integer</link>
+ за више информација. Од ПХП-а 5, баца се напомена ако је
+ <type>object</type> пребачен у <type>float</type>.
+ </para>
+
+ </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
+-->
Property changes on: phpdoc/sr/trunk/language/types/float.xml
___________________________________________________________________
Added: svn:keywords
+ Revision
Added: phpdoc/sr/trunk/language/types/null.xml
===================================================================
--- phpdoc/sr/trunk/language/types/null.xml (rev 0)
+++ phpdoc/sr/trunk/language/types/null.xml 2011-07-03 08:13:36 UTC (rev 312850)
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 304875 Maintainer: nikola Status: ready -->
+<sect1 xml:id="language.types.null">
+ <title>NULL</title>
+
+ <para>
+ Посебна &null; вредност представља променљиву без вредности. &null; је
+ једина могућа вредност типа <type>NULL</type>.
+ </para>
+
+ <note>
+ <simpara>
+ Тип <type>null</type> је уведен у ПХП-у 4.
+ </simpara>
+ </note>
+
+ <para>
+ За променљиву се сматра да је типа <type>null</type> ако:
+ </para>
+
+ <itemizedlist>
+ <listitem>
+ <para>
+ јој је додељена константа &null;.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ још увек није била постављена ни на једну вредност.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ је била <function>unset</function>-ована.
+ </para>
+ </listitem>
+ </itemizedlist>
+
+ <sect2 xml:id="language.types.null.syntax">
+ <title>Синтакса</title>
+
+ <para>
+ Постоји само једна вредност типа <type>null</type>, и то је
+ кључна реч &null; (не разликује мала и велика слова).
+ </para>
+
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+<?php
+$prom = NULL;
+?>
+]]>
+ </programlisting>
+ </informalexample>
+
+ <para>
+ Видите још функције <function>is_null</function> и
+ <function>unset</function>.
+ </para>
+
+ </sect2>
+
+ <sect2 xml:id="language.types.null.casting">
+ <title>Претапање у <literal>NULL</literal></title>
+
+ <para>
+ Претапање променљиве у <type>null</type> ће уклонити променљиву
+ и њену вредност.
+ </para>
+
+ </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
+-->
Property changes on: phpdoc/sr/trunk/language/types/null.xml
___________________________________________________________________
Added: svn:keywords
+ Revision
Added: phpdoc/sr/trunk/language/types/object.xml
===================================================================
--- phpdoc/sr/trunk/language/types/object.xml (rev 0)
+++ phpdoc/sr/trunk/language/types/object.xml 2011-07-03 08:13:36 UTC (rev 312850)
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 288721 Maintainer: nikola Status: ready -->
+<sect1 xml:id="language.types.object">
+ <title>Објекти</title>
+
+ <sect2 xml:id="language.types.object.init">
+ <title>Иницијализација објеката</title>
+
+ <para>
+ Да бисте направили нови <type>object</type>, користите исказ <literal>new</literal>
+ да направите примерак класе:
+ </para>
+
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+<?php
+class bla
+{
+ function uradi_bla()
+ {
+ echo "Радим бла.";
+ }
+}
+
+$truc = new bla;
+$truc->uradi_bla();
+?>
+]]>
+ </programlisting>
+ </informalexample>
+
+ <simpara>
+ За пуну расправу, видите
+ поглавље <link linkend="language.oop5">Класе и објекти</link>.
+ </simpara>
+
+ </sect2>
+
+ <sect2 xml:id="language.types.object.casting">
+ <title>Пребацивање у објект</title>
+
+ <para>
+ Ако се <type>object</type> пребаци у <type>object</type>, неће бити
+ промењен. Ако се вредност било ког другог типа пребаци у
+ <type>object</type>, прави се нов примерак уграђене класе <literal>stdClass</literal>.
+ Ако је вредност била &null;, нов примерак ће бити
+ празан. Низ (<type>array</type>) ће се пребацити у <type>object</type> чији су чланови променљиве
+ назване по кључевима, и имају одговарајуће вредности. За било коју другу вредност, члан
+ који се зове <literal>scalar</literal> ће садржати ту вредност.
+ </para>
+
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+<?php
+$obj = (object) 'ћао';
+echo $obj->scalar; // исписује 'ћао'
+?>
+]]>
+ </programlisting>
+ </informalexample>
+
+ </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
+-->
Property changes on: phpdoc/sr/trunk/language/types/object.xml
___________________________________________________________________
Added: svn:keywords
+ Revision