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