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