goba Tue Jul 10 12:12:12 2001 EDT
Modified files:
/phpdoc/hu Translators
/phpdoc/hu/language types.xml
Log:
Partially updated, still wont build...
The diff between our translated 1.16 and
the current 1.35 is 1800 lines :((
I am currently at line 457. More to
come, but not today...
Index: phpdoc/hu/Translators
diff -u phpdoc/hu/Translators:1.32 phpdoc/hu/Translators:1.33
--- phpdoc/hu/Translators:1.32 Tue Jul 10 09:49:38 2001
+++ phpdoc/hu/Translators Tue Jul 10 12:12:11 2001
@@ -169,7 +169,7 @@
oop.xml Kontra Gergely 1.5 ++
operators.xml Kontra Gergely 1.22
references.xml Kontra Gergely [undrcon]
-types.xml Kontra Gergely 1.16 ++
+types.xml Kontra Gergely 1.16 ++ (partially updated)
variables.xml Kontra Gergely 1.15
-------- pear ---------------------------------------------------------------
about.xml
Index: phpdoc/hu/language/types.xml
diff -u phpdoc/hu/language/types.xml:1.6 phpdoc/hu/language/types.xml:1.7
--- phpdoc/hu/language/types.xml:1.6 Fri Jan 26 13:10:52 2001
+++ phpdoc/hu/language/types.xml Tue Jul 10 12:12:12 2001
@@ -1,41 +1,97 @@
<chapter id="language.types">
<title>T�pusok</title>
- <para>
- A PHP a k�vetkez� t�pusokat t�mogatja:
+ <sect1 id="language.types.intro">
+ <title>Bevezet�</title>
+
+ <simpara>
+ A PHP nyolc primit�v t�pust t�mogat.
+ </simpara>
+
+ <para>
+ A n�gy skal�r t�pus:
+
<itemizedlist>
+
<listitem>
<simpara>
- <link linkend="language.types.array">t�mb</link>
+ <link linkend="language.types.boolean">boolean (logikai)</link>
</simpara>
</listitem>
+
<listitem>
<simpara>
- <link linkend="language.types.double">lebeg�pontos sz�m
- </link>
+ <link linkend="language.types.integer">integer (eg�sz sz�m)</link>
</simpara>
</listitem>
- <listitem>
- <simpara>
- <link linkend="language.types.integer">eg�sz</link>
+
+ <listitem>
+ <simpara>
+ <link linkend="language.types.double">floating-point number
+ (double, float, lebeg�pontos sz�m)</link>
</simpara>
</listitem>
+
<listitem>
<simpara>
- <link linkend="language.types.object">objektum</link>
+ <link linkend="language.types.string">string (karakterl�nc,
+ karaktersorozat)</link>
</simpara>
</listitem>
+
+ </itemizedlist>
+
+ A k�t �sszetett t�pus:
+
+ <itemizedlist>
+
<listitem>
<simpara>
- <link linkend="language.types.string">string</link>
+ <link linkend="language.types.array">array (t�mb)</link>
+ </simpara>
+ </listitem>
+
+ <listitem>
+ <simpara>
+ <link linkend="language.types.object">object (objektum)</link>
+ </simpara>
+ </listitem>
+
+ </itemizedlist>
+
+ V�g�l k�t speci�lis t�pus:
+
+ <itemizedlist>
+
+ <listitem>
+ <simpara>
+ <link linkend="language.types.resource">resource (er�forr�s)</link>
+ </simpara>
+ </listitem>
+
+ <listitem>
+ <simpara>
+ <link linkend="language.types.null">&null;</link>
</simpara>
</listitem>
+
</itemizedlist>
</para>
+
+ <note>
+ <simpara>
+ Ebben a k�zik�nyvben gyakran tal�lkozhatsz
+ <literal>mixed</literal> param�terekkel is.
+ Ez a kv�zi-t�pus csak a dokument�ci�kban l�tezik,
+ annak jel�l�s�re szolg�l, hogy t�bbf�le lehet�s�g
+ adott arra a param�terre.
+ </simpara>
+ </note>
+
<simpara>
- A v�ltoz� t�pus�t rendszerint nem a programoz� hat�rozza meg
- [na az�rt van belesz�l�sa...], hanem, a PHP fut�si id�ben hat�rozza
- meg a v�ltoz� k�rnyezet�t�l f�gg�en.
+ A v�ltoz� t�pus�t rendszerint nem a programoz� adja meg
+ [na az�rt van belesz�l�sa...], hanem a PHP fut�si id�ben
+ hat�rozza meg a v�ltoz� k�rnyezet�t�l f�gg�en.
</simpara>
<simpara>
Ha egy v�ltoz� t�pus�t egy adott t�pusra kell konvert�lnunk,
@@ -51,22 +107,305 @@
a t�pusokkal</link> c�m� r�szt.
</simpara>
- <sect1 id="language.types.integer">
- <title>Eg�szek</title>
- <para>
- Eg�szeket az al�bbi szintaxis b�rmelyik�t haszn�lva hozhatunk l�tre:
- <informalexample>
- <programlisting role="php">
-$a = 1234; # decim�lis sz�m
-$a = -123; # egy negat�v sz�m
-$a = 0123; # okt�lis sz�m (egyen�rt�k� 83 decim�lissal)
-$a = 0x12; # hexadecim�lis sz�m (egyen�rt�k� 18 decim�lissal)
- </programlisting>
- </informalexample>
- Az eg�sz sz�mok m�rete platformf�gg�, de a maxim�lis
- �rt�k szok�sosan 2 billi� (32 bites el�jeles eg�sz).
- </para>
</sect1>
+
+ <sect1 id="language.types.boolean">
+ <title>Logikai adatt�pus</title>
+
+ <simpara>
+ Ez a legegyszer�bb t�pus. Egy <type>boolean</type>
+ igazs�g�rt�ket fejez ki. Lehet vagy &true; (igaz),
+ vagy &false; (hamis).
+ </simpara>
+ <note>
+ <simpara>
+ A logikai adatt�pus a PHP 4-esben ker�lt bevezet�sre.
+ </simpara>
+ </note>
+
+ <sect2 id="language.types.boolean.syntax">
+ <title>Szintaxis</title>
+ <para>
+ Egy logikai �rt�k megad�s�hoz haszn�lhatod a &true;
+ vagy &false; szavakat, sz�ks�g szerint. Egyik jelent�se
+ sem f�gg a kis- �s nagybet�s �r�sm�dt�l.
+ <informalexample>
+ <programlisting role="php">
+$igaz = True; // a logikai igaz �rt�ket adjuk az $igaz v�ltoz�nak
+ </programlisting>
+ </informalexample>
+ </para>
+ <para>
+ Tipikus valamilyen
+ <link linkend="language.operators">oper�tor</link>
+ haszn�latakor kapsz <type>boolean</type> t�pus� �rt�ket, amit
+ egy <link linkend="control-structures">vez�rl�si
+ szerkezetben</link> fel tudz haszn�lni.
+ <informalexample>
+ <programlisting role="php">
+if ($akcio == "verzio_kiirasa") // a == <link
+linkend="language.operators">oper�tor</link> <type>boolean</type> �rt�kkel t�r vissza
+{
+ echo "Ez az 1.23-as v�ltozat";
+}
+
+// ez nem sz�ks�ges
+if ($elvalaszto_kiirasa == true)
+{
+ echo "<hr>\n";
+}
+
+// mivel egyszer�en ez is m�k�dik
+if ($elvalaszto_kiirasa)
+{
+ echo "<hr>\n";
+}
+ </programlisting>
+ </informalexample>
+ </para>
+ </sect2>
+
+ <sect2 id="language.types.boolean.casting">
+ <title>Logikai �rt�kk� alak�t�s</title>
+ <simpara>
+ Ha kifejezetten <type>boolean</type> t�pus�v� szeretn�l
+ alak�tani egy �rt�ket, haszn�ld a <literal>(bool)</literal>
+ vagy a <literal>(boolean)</literal> t�pus�talak�t�st.
+ A legt�bb esetben azonban nem kell ezt alkalmaznod, mivel
+ az �rt�k automatikusan �talakul, ha egy oper�tor, f�ggv�ny,
+ vagy vez�rl�si szerkezet <type>boolean</type> t�pus�
+ argumentumot v�r.
+ </simpara>
+ <simpara>
+ L�sd m�g a <link linkend="language.types.type-juggling">B�v�szked�s
+ a t�pusokkal</link> c�m� r�szt.
+ </simpara>
+
+ <para>
+ Amikor <type>boolean</type> t�pus�v� kell alak�tani egy
+ �rt�ket, az al�bbiak &false; �rt�ket adnak:
+
+ <itemizedlist>
+ <listitem>
+ <simpara>a <link linkend="language.types.boolean">boolean</link>
+ t�pus� &false; </simpara>
+ </listitem>
+ <listitem>
+ <simpara>az <link linkend="language.types.integer">integer (eg�sz)</link
+ >t�pus� 0 (nulla) </simpara>
+ </listitem>
+ <listitem>
+ <simpara>a <link linkend="language.types.double">double
+(lebeg�pontos)</link>
+ 0.0 (nulla) </simpara>
+ </listitem>
+ <listitem>
+ <simpara>az �res <link linkend="language.types.string"
+ >string</link>, �s a "0" <link linkend="language.types.string"
+ >string</link> </simpara>
+ </listitem>
+ <listitem>
+ <simpara>egy elemeket nem tartalmaz�
+ <link linkend="language.types.array">array (t�mb)</link></simpara>
+ </listitem>
+ <listitem>
+ <simpara>egy elemeket nem tartalmaz�
+ <link linkend="language.types.object">object (objektum)</link></simpara>
+ </listitem>
+ <listitem>
+ <simpara>a speci�lis <link linkend="language.types.null"
+ >&null;</link> �rt�k
+ </simpara>
+ </listitem>
+ </itemizedlist>
+
+ Minden m�s �rt�k &true; lesz (bele�rtve b�rmilyen
+ <link linkend="language.types.resource">resource (e�forr�s)</link>
+ t�pus� �rt�ket).
+ <warning>
+ <simpara>
+ A <literal>-1</literal> is &true; lesz,
+ mint minden m�s nem nulla (ak�r negat�v, ak�r pozit�v) sz�m!
+ </simpara>
+ </warning>
+ </para>
+ </sect2>
+ </sect1>
+
+
+ <sect1 id="language.types.integer">
+ <title>Eg�sz sz�mok</title>
+
+ <simpara>
+ Egy <type>integer</type> a k�vetkez� halmaz r�sze:
+ Z = {..., -2, -1, 0, 1, 2, ...}.
+ </simpara>
+
+ <para>
+ L�sd m�g a
+ <link linkend="ref.gmp">Tetsz�leges pontoss�g� eg�szek</link> �s a
+ <link linkend="language.types.double">Lebeg�pontos sz�mok</link>
+ c�m� r�szeket.
+ </para>
+
+ <sect2 id="language.types.integer.syntax">
+ <title>Szintaxis</title>
+ <simpara>
+ Az eg�szek megadhat�k decim�lis (10 alap�), hexadecim�lis (16 alap�)
+ vagy okt�lis (8 alap�) sz�mk�nt, opcion�lis el�jellel (- vagy +).
+ </simpara>
+ <para>
+ Ha az okt�lis form�t v�lasztod, a sz�mot egy
+ <literal>0</literal> (nulla) jeggyel kell kezdened, ha a
+ hexadecim�lisat, akkor <literal>0x</literal>-el.
+ <example>
+ <title>Eg�sz �rt�kek</title>
+ <programlisting role="php">
+$a = 1234; # decim�lis sz�m
+$a = -123; # negat�v sz�m
+$a = 0123; # okt�lis sz�m (megegyezik a 83 decim�lis sz�mmal)
+$a = 0x1A; # hexadecim�lis sz�m (megegyezik a 26 decim�lis sz�mmal)
+ </programlisting>
+ </example>
+ Az eg�szek maxim�lis m�rete oper�ci�s rendszert�l f�gg,
+ az �tlagos �rt�k a k�t billi� (32 bites el�jeles eg�sz).
+ </para>
+ <note>
+ <simpara>
+ PHP-ben nincs eg�sz oszt�s. Az <literal>1/2</literal>
+ m�velet a <literal>0.5</literal> <type>double (lebeg�pontos)</type>
+ �rt�ket eredm�nyezi.
+ </simpara>
+ </note>
+ </sect2>
+
+ <sect2 id="language.types.integer.overflow">
+ <title>Eg�szek �rtelmez�si hat�r�nak t�ll�p�se</title>
+ <para>
+ Az <type>integer</type> t�pus �rtelmez�si tartom�ny�n k�v�l
+ es� eg�sz �rt�kek <type>double</type> t�puss� alakulnak.
+ <informalexample>
+ <programlisting role="php">
+$nagy_szam = 2147483647;
+var_dump($nagy_szam);
+// kimenete: int(2147483647)
+$nagyobb_szam = 2147483648;
+var_dump($nagyobb_szam);
+// kimenete: float(2147483648)
+ </programlisting>
+ </informalexample>
+ R�ad�sul ha valamilyen f�ggv�ny, vagy oper�tor az
+ <type>integer</type> t�pus �rtelmez�si tartom�ny�n k�v�l
+ es� �rt�ket ad, a <type>double</type> t�puss� alak�t�s
+ automatikusan megt�rt�nik.
+ <informalexample>
+ <programlisting role="php">
+$millio = 1000000;
+$nagy_szam = 50000 * $millio;
+var_dump($nagy_szam);
+// kimenete: float(50000000000)
+ </programlisting>
+ </informalexample>
+ <warning>
+ <simpara>
+ Sajn�latosan meg kell eml�ten�nk, hogy egy hiba van
+ a PHP-ben (m�g a 4.0.6-osban is, de feltehet�en a 4.0.7-es
+ m�r jav�tja a hib�t). Ez az �talak�t�s nem m�k�dik mindig
+ pontosan, ha negat�v sz�mokkal is sz�molunk. Ha mindk�t
+ operandus pozit�v, nincs semmi probl�ma. P�ld�ul: ha a
+ <literal>-50000 * $millio</literal> �rt�ket k�rj�k,
+ a v�lasz: <literal>-429496728</literal>.
+ </simpara>
+ </warning>
+ </para>
+ </sect2>
+
+ <sect2 id="language.types.integer.casting">
+ <title>Eg�sz �rt�kk� alak�t�s</title>
+ <simpara>
+ Ha kifejezetten <type>integer</type> t�pus�v� szeretn�l
+ alak�tani egy �rt�ket, haszn�ld az <literal>(int)</literal>
+ vagy az <literal>(integer)</literal> t�pus�talak�t�st.
+ A legt�bb esetben azonban nem kell ezt alkalmaznod, mivel
+ az �rt�k automatikusan �talakul, ha egy oper�tor, f�ggv�ny,
+ vagy vez�rl�si szerkezet <type>integer</type> t�pus�
+ argumentumot v�r.
+ </simpara>
+ <simpara>
+ L�sd m�g a <link linkend="language.types.type-juggling">B�v�szked�s
+ a t�pusokkal</link> c�m� r�szt.
+ </simpara>
+
+ <sect3 id="language.types.integer.casting.from-boolean">
+ <title>�talak�t�s<link linkend="language.types.boolean"
+ >boolean (logikai)</link> �rt�kekr�l</title>
+ <simpara>
+ A &false; (hamis) �rt�k a
+ <literal>0</literal> (nulla) eg�sz
+ sz�mm� alakul, a &true; (igaz) �rt�k
+ az <literal>1</literal> (egy) eg�sz sz�mot adja.
+ </simpara>
+ </sect3>
+
+ <sect3 id="language.types.integer.casting.from-double">
+ <title>�talak�t�s lebeg�pontos �rt�kekr�l</title>
+ <simpara>
+ Lebeg�pontos sz�mok eg�sz �rt�kk� alak�t�sakor
+ a sz�m t�rt r�sze elv�sz, azaz
+ <emphasis>lefel� kerek�t�s</emphasis> t�rt�nik.
+ </simpara>
+
+ <para>
+ Ha a lebeg�pontos sz�m az eg�sz tartom�nyon k�v�l esik
+ (�ltal�ban <literal>+/- 2.15e+9 = 2^31</literal>),
+ az eredm�ny nem defini�lt, mivel a lebeg�pontos sz�m
+ nem rendelkezik el�g precizit�ssal, hogy pontos
+ eg�sz eredm�nyt kapj. Sem warning, sem notice szint�
+ hiba nem l�p fel ebben az esetben!
+ </para>
+
+ <warning><para>
+ Soha ne alak�ts egy ismeretlen t�rtsz�mot
+ <type>integer</type> t�pus�v�, mivel ez id�nk�nt nem
+ v�rt eredm�nyekhez vezethet.
+ <informalexample>
+ <programlisting role="php">
+echo (int) ( (0.1+0.7) * 10 ); // ki�rja, hogy 7!
+ </programlisting>
+ </informalexample>
+
+ L�sd a <link
+ linkend="warn.float-precision">a lebeg�pontos
+ sz�mok pontotss�g�nak probl�m�i</link> c�m� r�szt.
+ </para></warning>
+ </sect3>
+
+ <sect3 id="language.types.integer.casting.from-string">
+ <title>�talak�t�s karakterl�ncokr�l</title>
+ <simpara>
+ L�sd a <link linkend="language.types.string.conversion">String
+ �talak�t�s</link> c�m� r�szt.
+ </simpara>
+ </sect3>
+
+ <sect3 id="language.types.integer.casting.from-other">
+ <title>�talak�t�s m�s t�pusokr�l</title>
+ <para>
+ Az eg�ssz� alak�t�s viselked�se m�s t�pusokra nem
+ defini�lt. Jelenleg ezek az �talak�t�sok megegyeznek
+ azzal, mintha el�sz�r <link linkend="language.types.boolean.casting"
+ >logikai</link>, majd ut�na eg�sz �rt�kk�
+ alak�tottad volna a kiindul�si �rt�ket.
+ <caution>
+ <simpara>
+ Erre a viselkede�sre azonban <emphasis>nem</emphasis>
+ szabad �p�teni, mivel minden figyelmeztet�s n�lk�l
+ megv�ltozhat.
+ </simpara>
+ </caution>
+ </para>
+ </sect3>
+
+ </sect2>
+ </sect1>
<sect1 id="language.types.double">
<title>Lebeg�pontos sz�mok</title>