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ű!";