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 "&lt;hr&gt;\n";
+}
+
+// mivel egyszer�en ez is m�k�dik
+if ($elvalaszto_kiirasa)
+{
+    echo "&lt;hr&gt;\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>

Reply via email to