goba            Tue Jul 10 09:49:39 2001 EDT

  Modified files:              
    /phpdoc/hu  Translators 
    /phpdoc/hu/language control-structures.xml 
  Log:
  Translation updated, closing two errors in make :) There
  are four more (in install.xml and types.xml) I will correct
  them soon
  
  
Index: phpdoc/hu/Translators
diff -u phpdoc/hu/Translators:1.31 phpdoc/hu/Translators:1.32
--- phpdoc/hu/Translators:1.31  Sun Jul  8 13:05:37 2001
+++ phpdoc/hu/Translators       Tue Jul 10 09:49:38 2001
@@ -163,7 +163,7 @@
 -------- language -----------------------------------------------------------
 basic-syntax.xml            Kontra Gergely  1.10
 constants.xml               Kontra Gergely  1.13
-control-structures.xml      Kontra Gergely  1.23  ++
+control-structures.xml      Kontra Gergely  1.34
 expressions.xml             Kontra Gergely  1.8
 functions.xml               Kontra Gergely  1.13
 oop.xml                     Kontra Gergely  1.5   ++
Index: phpdoc/hu/language/control-structures.xml
diff -u phpdoc/hu/language/control-structures.xml:1.7 
phpdoc/hu/language/control-structures.xml:1.8
--- phpdoc/hu/language/control-structures.xml:1.7       Sat Jul  7 18:24:15 2001
+++ phpdoc/hu/language/control-structures.xml   Tue Jul 10 09:49:39 2001
@@ -8,7 +8,7 @@
    utas�t�sok �ltal�ban pontosvessz�vel v�gz�dnek. Ezenk�v�l
    az utas�t�sokat csoportos�tani lehet; utas�t�sblokkba
    foglalhat�k kapcsos z�r�jelek seg�ts�g�vel. Az
-   utas�t�sblokkok maguk is  utas�t�sok. A k�l�nf�le
+   utas�t�sblokkok maguk is utas�t�sok. A k�l�nf�le
    utas�t�st�pusokat ebben a fejezetben t�rgyaljuk.
   </simpara>
 
@@ -125,7 +125,7 @@
     <informalexample>
      <programlisting role="php">
 <![CDATA[
-if ($a =="Men� Man�") {
+if ($a == "Men� Man�") {
    print "Szervusz Men� Man�! R�g l�ttalak!";
 } elseif ($a == 'V�z Elek') { #szimpla id�z�jel is haszn�lhat�
    print "�dv V�z Elek!";
@@ -158,6 +158,17 @@
   <sect1 id="control-structures.alternative-syntax">
    <title>Vez�rl�si szerkezetek alternat�v szintaxisa</title>
    <para>
+    <warning>
+     <simpara>
+      Az alternat�v szintaxis haszn�lata nem javasolt a PHP 4-ben.
+      Egyszer�en olvashatatlanabb k�dot eredm�nyez, �s t�l
+      komplik�ltt� v�lik a norm�l form�val vegy�t�ve. B�r nincs
+      terv ennek a szintaxisnak a megsz�ntet�s�re, nem z�rhat� ki,
+      hogy egy nap m�r nem fog m�k�dni. Mi figyelmeztett�nk t�ged!      
+     </simpara>
+    </warning>
+   </para>
+   <para>
     A PHP bizonyos vez�rl�si szerkezeteihez egy alternat�v
     szintaxist is ny�jt; n�v szerint: az
     <literal>if</literal>, <literal>while</literal>,
@@ -350,8 +361,7 @@
    <simpara>
     Ne agg�dj, ha nem �rted ezt azonnal, vagy ha egy�ltal�n nem
     �rted. �rhatsz szkripteket, s�t hat�kony szkripteket ennek a
-    'feature'-nek a haszn�lata n�lk�l is. [�n p�ld�ul most
-    l�ttam el�sz�r].
+    'feature'-nek a haszn�lata n�lk�l is.
    </simpara>
   </sect1>
  
@@ -520,10 +530,17 @@
      Szint�n fontos megjegyezni, hogy a <literal>foreach</literal>
      f�ggv�ny a megadott t�mb egy m�solat�val dolgozik, nem
      mag�val a t�mbbel, ez�rt az <function>each</function>-el
-     ellent�tben az eredeti t�mb mutat�ja nem v�ltozik meg.
+     ellent�tben az eredeti t�mb mutat�ja nem v�ltozik meg, �s
+     a t�mb�n v�gzett m�dos�t�sok sem ker�lnek be az eredeti t�mbbe.
    </para>
     </note>
    </para>
+   <note>
+    <para>
+     A <literal>foreach</literal> nem t�mogatja a @ hiba-elnyel�
+     oper�tor haszn�lat�t!
+    </para>
+   </note>
    <para>
     Tal�n m�r tudod, hogy az al�bbiak azonosak:
     <informalexample>
@@ -580,7 +597,7 @@
 
 /* harmadik foreach p�lda: kulcs �s �rt�k */
 
-$a = tomb (
+$a = array (
     "egy" => 1,
     "kett�" => 2,
     "h�rom" => 3,
@@ -590,6 +607,26 @@
 foreach ($tomb as $kulcs => $ertek) {
     print "\$tomb[$kulcs] => $ertek.\n";
 }
+
+/* negyedik foreach p�lda: t�bbdimenzi�s t�mb */
+
+$tomb[0][0] = "a";
+$tomb[0][1] = "b";
+$tomb[1][0] = "y";
+$tomb[1][1] = "z";
+
+foreach ($tomb as $belsotomb) {
+    foreach ($belsotomb as $ertek) {
+        print "$ertek\n";
+    }
+}
+
+/* �t�dik foreach p�lda: dinamikus t�mb�k */
+
+foreach(array(1, 2, 3, 4, 5) as $ertek) {
+    print "$ertek\n";
+}
+
      </programlisting>
     </informalexample>
    </para>
@@ -795,7 +832,9 @@
    </para>
    <para>
     Egy k�l�nleges eset a default [alap�rtelmezett]
-    c�mke. Ez a c�mke mindennel egyezik. P�ld�ul:
+    c�mke. Ez a c�mke b�rmivel egyezik, amivel a kor�bbi
+    <literal>case</literal> elemek nem egyeztek. Ennek
+    kell az utols� elemnek lennie. P�ld�ul:
     <informalexample>
      <programlisting role="php">
 <![CDATA[
@@ -847,8 +886,113 @@
      </programlisting>
     </informalexample>
    </para>
+  </sect1>
+
+  <sect1 id="control-structures.declare">
+   <title><literal>declare</literal></title>
+   <para>
+    A <literal>declare</literal> egy k�dblokk sz�m�ra
+    adott futtat�si direkt�v�k be�ll�t�s�t teszi lehet�v�.
+    A <literal>declare</literal> szintaxisa hasonl� a
+    vez�rl�si szerkezetek�hez:
+    <informalexample>
+     <programlisting>
+declare (direkt�va) utas�t�s
+     </programlisting>
+    </informalexample>
+   </para>
+   <para>
+    A <literal>direkt�va</literal> r�sz a
+    <literal>declare</literal> blokk m�k�d�s�t szab�lyozza.
+    Jelenleg csak egy direkt�va haszn�lhat�, a
+    <literal>ticks</literal>. (L�sd lejjebb a
+    <link linkend="control-structures.declare.ticks">ticks</link>
+    r�szleteit)
+   </para>
+   <para>
+    A <literal>declare</literal> blokk <literal>utas�t�s</literal>
+    r�sze mindig egyszer fut le. Az, hogy mik�pp, �s milyen
+    mell�khat�sokkal, a <literal>direkt�va</literal> r�szben
+    megadottakt�l f�gg.
+   </para>
+   <sect2 id="control-structures.declare.ticks">
+    <title>Tick-ek</title>
+    <para>Egy tick egy olyan esem�ny, ami minden
+    <replaceable>N</replaceable> alacsony szint� utas�t�s
+    v�grehajt�sakor bek�vetkezik a <literal>declare</literal>
+    blokkban. Az <replaceable>N</replaceable> �rt�ket a
+    <literal>ticks=<replaceable>N</replaceable></literal>
+    szintaxissal kell megadni a <literal>declare</literal>
+    blokk <literal>direkt�va</literal> r�sz�ben.
+   </para>
+   <para>
+    Az egyes tick-ekre bek�vetkez� esem�ny(ek) a
+    <function>register_tick_function</function> f�ggv�nnyel
+    �ll�that�(ak) be. L�sd az al�bbi p�ld�t. Ak�r t�bb
+    esem�ny is bek�vetkezhet egy tick-re.
+   </para>
+   <para>
+    <example>
+     <title>A PHP k�d egy r�sz�nek id�m�r�se</title>
+     <programlisting role="php">
+<![CDATA[
+<pre>
+<?php
+// Ez a f�ggv�ny megjegyzi a h�v�sa id�pontjait
+function idopontok ($visszaadni = FALSE) {
+
+    static $idopontok;
+
+    // Visszaadja a $profile tartalm�t, �s t�rli
+    if ($visszaadni) {
+        $idok = $idopontok;
+        unset ($idopontok);
+        return ($idok);
+    }
+
+    $idopontok[] = microtime();
+}
+
+// A tick kezel� be�ll�t�sa
+register_tick_function("idopontok");
+
+// Be�ll�tjuk az els� id�pontot a declare el�tt
+idopontok();
+
+// A k�dblokk futtat�sa, minden m�sodik utas�t�s egy tick
+declare (ticks = 2) {
+    for ($x = 1; $x < 50; ++$x) {
+        echo similar_text (md5($x), md5($x*$x)), "<br>";
+    }
+}
+
+// Az id�m�r� f�ggv�ny adatainak ki�r�sa
+print_r (idopontok(TRUE));
+?>
+</pre>
+]]>
+     </programlisting>
+    </example>
+    A fenti p�lda a declare blokkban l�v� PHP k�d sebess�g�t
+    m�ri, r�gz�tve minden m�sodik alacsonyszint� utas�t�s
+    v�grehaj�t�s�nak id�pontj�t. Ez az inform�ci� alkalmas
+    lehet arra, hogy megtal�ld a lassan fut� r�szeket a
+    k�dodban. Ezt a hat�st m�sk�pp is el�rhetted volna,
+    de tick-eket haszn�lva sokkal k�nyelmesebb �s k�nnyebben
+    megval�s�that� megold�st kapsz.
+   </para>
+   <simpara>
+    A tick-ek kiv�l�an alkalmasak hibakeres�sre, egyszer�
+    multitasking megval�s�t�s�ra, h�tt�rben futattott I/O-ra,
+    �s sok m�s feladatra.
+   </simpara>
+   <simpara>
+    L�sd m�g a <function>register_tick_function</function> �s
+    az <function>unregister_tick_function</function> f�ggv�nyeket.
+   </simpara>
+   </sect2>
   </sect1>
-  
+   
   <sect1 id="function.require">
    <title><function>require</function></title>
    <simpara>
@@ -1219,7 +1363,7 @@
    <programlisting role="php">
 <![CDATA[
 <?php
-define(PHPVERSION, floor(phpversion()));
+define("PHPVERSION", floor(phpversion()));
 echo "A GLOB�LIS V�LTOZ�K J�K\n";
 function joTea() {
   return "Az Oolong tea j� �z�!";

Reply via email to