pgerzson Thu Dec 27 19:38:16 2001 EDT
Modified files:
/phpdoc/hu/language operators.xml references.xml variables.xml
types.xml
Log:
update to the recent EN revision
Index: phpdoc/hu/language/operators.xml
diff -u phpdoc/hu/language/operators.xml:1.13 phpdoc/hu/language/operators.xml:1.14
--- phpdoc/hu/language/operators.xml:1.13 Sat Dec 15 09:49:54 2001
+++ phpdoc/hu/language/operators.xml Thu Dec 27 19:38:16 2001
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-2"?>
-<!-- EN-Revision: 1.26 Maintainer: goba Status: ready -->
+<!-- EN-Revision: 1.31 Maintainer: goba Status: ready -->
<!-- CREDITS: kgergely -->
<chapter id="language.operators">
@@ -77,8 +77,10 @@
�rt�k. Vagyis a "$a = 3" �rt�ke 3. Ez lehet�s�get
ad n�h�ny tr�kk�s dologra:
<informalexample>
- <programlisting>
+ <programlisting role="php">
+<![CDATA[
$a = ($b = 4) + 5; // $a most 9, �s $b 4
+]]>
</programlisting>
</informalexample>
</para>
@@ -90,7 +92,7 @@
egy kifejez�sben, majd r�gt�n be is �ll�tsuk
a v�ltoz�t a kifejez�s �rt�k�re. P�ld�ul:
<informalexample>
- <programlisting>
+ <programlisting role="php">
<![CDATA[
$a = 3;
$a += 5; // $a-t 8-ra �ll�tja, mintha $a = $a + 5;-�t �rtunk volna
@@ -112,7 +114,7 @@
de ez PHP 3-ban nem m�k�dik. A 'c�m szerinti param�ter�tad�s'
azt jelenti, hogy mindk�t v�ltoz� ugyanarra az adatra
mutat, teh�t semmi nem m�sol�dik sehov� [a v�ltoz� c�m�t
- kiv�ve...] Tov�bbi inform�ci�kat a referenci�kr�l a <link
+ kiv�ve...] Tov�bbi inform�ci�kat a referenci�kr�l a <link
linkend="language.references">Referenci�k r�szletesen</link>
c�m� fejezetben olvashatsz.
</para>
@@ -180,11 +182,11 @@
</table>
</sect1>
-
+
<sect1 id="language.operators.comparison">
<title>�sszehasonl�t� oper�torok</title>
<simpara>
- Az �sszehasonl�t� oper�torok, mint nev�k is sugallja,
+ Az �sszehasonl�t� oper�torok, mint nev�k is sugallja,
k�t �rt�k �sszehasonl�t�s�ra szolg�lnak.
</simpara>
@@ -250,13 +252,15 @@
<para>
Van egy felt�teles oper�tor is, a "?:" (tern�lis)
- oper�tor, ami �gy muk�dik, mint a C-ben �s sok m�s nyelvben.
-
+ oper�tor, ami �gy muk�dik, mint a C-ben �s sok m�s nyelvben.
+
<informalexample>
<programlisting>
+<![CDATA[
(kif1) ? (kif2) : (kif3);
+]]>
</programlisting>
- </informalexample>
+ </informalexample>
A kifejez�s <replaceable>kif2</replaceable>-t �rt�keli ki, ha
<replaceable>kif1</replaceable> igaznak bizonyul, �s
@@ -268,7 +272,7 @@
<sect1 id="language.operators.errorcontrol">
<title>Hibakezel� oper�torok</title>
-
+
<simpara>
A PHP egy hibakezel� oper�tort t�mogat, az at (kukac) jelet (@).
Ha egy PHP kifejez�s el� �rod, a kifejez�s �ltal esetlegesen
@@ -294,7 +298,7 @@
die ("Nem lehet megnyitni, a hiba: '$php_errormsg'");
// b�rmilyen kifejez�sre m�k�dik, nem csak f�ggv�nyekre
-$ertek = @$tomb[$kulcs];
+$ertek = @$tomb[$kulcs];
// nem ad notice szint� hib�t, ha a $kulcs kulcs nem l�tezik
?>
]]>
@@ -332,20 +336,20 @@
<sect1 id="language.operators.execution">
<title>V�grehajt� oper�torok</title>
-
+
<para>
- A PHP-nek egy v�grehajt� oper�tora van: [na nem kell semmi
- rosszra gondolni, semmi k�ze az ad�hat�s�ghoz...]:
- a visszaid�z�jel [aki tudja az igazi nev�t, ne rejtse
- v�ka al�!] (``). Ezek nem szimpla id�z�jelek! A
+ A PHP-nek egy v�grehajt� oper�tora van: [na nem kell semmi
+ rosszra gondolni, semmi k�ze az ad�hat�s�ghoz...]:
+ a visszaid�z�jel [aki tudja az igazi nev�t, ne rejtse
+ v�ka al�!] (``). Ezek nem szimpla id�z�jelek! A
PHP megpr�b�lja a string tartalm�t, mint egy shell command-ot
- [kagyl� parancsot :)] v�grehajtani: a kimenet lesz az eg�sz
+ [kagyl� parancsot :)] v�grehajtani: a kimenet lesz az eg�sz
�rt�ke (nem ki�rja a k�perny�re, hanem hozz�rendelhet�
egy v�ltoz�hoz).
</para>
<para>
- [Az al�bbi kis p�lda az aktu�lis k�nyvt�r tartalm�t
- (hossz� lista, rejtett f�jlok is) form�zva �rja ki (illetve
+ [Az al�bbi kis p�lda az aktu�lis k�nyvt�r tartalm�t
+ (hossz� lista, rejtett f�jlok is) form�zva �rja ki (illetve
fix sz�less�g� bet�ket haszn�lva, �jsor karaktereket
tiszteletben tartva)]
@@ -366,15 +370,17 @@
</note>
<para>
- L�sd m�g: <function>system</function>,
- <function>passthru</function>, <function>exec</function>,
- <function>popen</function>, �s
- <function>escapeshellcmd</function>.
+ L�sd m�g: <function>escapeshellcmd</function>,
+ <function>exec</function>,
+ <function>passthru</function>,
+ <function>popen</function>,
+ <function>shell_exec</function> �s
+ <function>system</function>!
</para>
</sect1>
-
+
<sect1 id="language.operators.increment">
<title>N�vel�/cs�kkent� oper�torok</title>
@@ -536,8 +542,8 @@
** <emphasis>lenne</emphasis> a hatv�nyoz�s) helyesen
2 a kilencediken = 512 lenne.) Vannak nem k�thet�
oper�torok is, ilyenek az �sszehasonl�t� oper�torok. Teh�t
- <emphasis>nem</emphasis> �rhat�, hogy 2<$x<4.]
-
+ <emphasis>nem</emphasis> �rhat�, hogy 2<$x<4.]
+
</para>
<para>
Az al�bbi t�bl�zat az oper�torokat precedenci�juk
@@ -666,7 +672,7 @@
</sect1>
</chapter>
-
+
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
@@ -683,4 +689,7 @@
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
+ vim600: syn=xml fen fdm=syntax fdl=2 si
+ vim: et tw=78 syn=sgml
+ vi: ts=1 sw=1
-->
Index: phpdoc/hu/language/references.xml
diff -u phpdoc/hu/language/references.xml:1.10 phpdoc/hu/language/references.xml:1.11
--- phpdoc/hu/language/references.xml:1.10 Wed Dec 12 15:51:30 2001
+++ phpdoc/hu/language/references.xml Thu Dec 27 19:38:16 2001
@@ -1,12 +1,13 @@
<?xml version="1.0" encoding="iso-8859-2"?>
-<!-- EN-Revision: 1.15 Maintainer: goba Status: ready -->
+<!-- EN-Revision: 1.22 Maintainer: goba Status: ready -->
+<!-- CREDITS: pgerzson -->
<chapter id="language.references">
<title>Referenci�k</title>
<sect1 id="language.references.whatare">
<title>Mik a referenci�k</title>
- <simpara>
+ <simpara>
A referenci�k lehet�s�get adnak PHP-ben azonos v�ltoz�
tartalom el�r�s�re k�l�nb�z� nevek alatt. Ezek szimb�lumt�bla
bejegyz�sek, nem olyanok, mint a C nyelv mutat�i. PHP-ben
@@ -60,13 +61,14 @@
</para>
<note>
<para>
- Ha nem a fenti m�dszert alkalmazod, az
- <literal>$obj = new valamilyen_osztaly()</literal>
- k�ddal kapott $obj nem ugyanaz az �rt�k lesz,
- mint a <literal>$this</literal> a konstruktorban. Teh�t
- ha a <literal>$this</literal> referenci�t haszn�l�d a
- konstruktorban, referencia hozz�rendel�st kell alkalmaznod,
- k�l�nben k�t k�l�nb�z� objektummal dolgozol.
+ Ha nem haszn�lod az <literal>&</literal> -t, akkor
+ az oszt�lyp�ld�ny m�sol�ta ad�dik �t. A <literal>$this</literal>
+ objektumon bel�li haszn�lat�val ugyanazon az objektump�ld�nyon dolgozol.
+ Ha az �rt�kad�s sor�n az <literal>&</literal> -t elhagyod, akkor
+ az objektumr�l m�solat k�sz�l �s a <literal>$this</literal> m�r ezen a
+ m�solaton fog dolgozni. Ez van, amikor nem k�v�natos, mivel �ltal�ban
+ egy p�ld�nyon szeretn�nk dolgozni a jobb mem�riahaszn�lat �s teljes�tm�ny
+ �rdek�ben.
</para>
</note>
<para>
@@ -113,7 +115,7 @@
{
$valtozo =& $GLOBALS["valami"];
}
-ize($valami);
+ize($valami);
]]>
</programlisting>
</informalexample>
@@ -174,16 +176,18 @@
Egy f�ggv�ny �ltal visszaadott referencia, p�ld�ul:
<informalexample>
<programlisting role="php">
-function &valami()
+<![CDATA[
+function &valami()
{
$a = 5;
return $a;
}
ize(valami());
+]]>
</programlisting>
</informalexample>
L�sd m�g a <link linkend="language.references.return">c�m
- szerinti visszet�r�s</link> le�r�s�t.
+ szerinti visszet�r�s</link> le�r�s�t.
</para>
</listitem>
</itemizedlist>
@@ -215,7 +219,7 @@
<sect1 id="language.references.return">
<title>C�m szerinti visszat�r�s</title>
<para>
- A c�m szerinti visszat�r�s akkor hasznos, ha meg kell tal�lnod
+ A c�m szerinti visszat�r�s akkor hasznos, ha meg kell tal�lnod
egy v�ltoz�t amire referenci�t szeretn�l k�sz�teni. Ha
referenci�val szeretn�l visszat�rni, haszn�ld az al�bbi form�t:
<informalexample>
@@ -228,7 +232,7 @@
}
$ize =& valtozo_kereses ($valami);
-$ize->x = 2;
+$ize->x = 2;
]]>
</programlisting>
</informalexample>
@@ -240,7 +244,7 @@
</para>
<note>
<simpara>
- A param�ter �tad�ssal ellent�tben, itt a
+ A param�ter �tad�ssal ellent�tben, itt a
<literal>&</literal> jelet mindk�t helyen meg kell
adnod, a c�m szerinti visszat�r�s jel�l�s�hez. �gy nem
egy m�solatot kapsz, �s az <varname>$ize</varname> v�ltoz�ra
@@ -260,7 +264,7 @@
<![CDATA[
$a = 1;
$b =& $a;
-unset ($a);
+unset ($a);
]]>
</programlisting>
</informalexample>
@@ -315,7 +319,7 @@
</sect1>
</chapter>
-
+
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
@@ -332,4 +336,7 @@
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
-->
Index: phpdoc/hu/language/variables.xml
diff -u phpdoc/hu/language/variables.xml:1.16 phpdoc/hu/language/variables.xml:1.17
--- phpdoc/hu/language/variables.xml:1.16 Sat Dec 15 09:49:54 2001
+++ phpdoc/hu/language/variables.xml Thu Dec 27 19:38:16 2001
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="iso-8859-2"?>
-<!-- EN-Revision: 1.19 Maintainer: goba Status: ready -->
+<!-- EN-Revision: 1.26 Maintainer: goba Status: ready -->
<!-- CREDITS: kgergely -->
<chapter id="language.variables">
<title>V�ltoz�k</title>
-
+
<sect1 id="language.variables.basics">
<title>Alapok</title>
@@ -20,7 +20,7 @@
Regul�ris kifejez�ssel kifejezve ez a k�vetkez�t jelenti:
'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
</para>
-
+
<note>
<simpara>
Ebben az esetben egy bet� lehet angol bet� karakter
@@ -31,7 +31,7 @@
<para>
<informalexample>
- <programlisting role="php">
+ <programlisting role="php">
<![CDATA[
$var = "G�za";
$Var = "J�nos";
@@ -52,7 +52,7 @@
eg�sz�nek �rt�ke m�sol�dik a c�lv�ltoz�ba. Ez azt jelenti, hogy
ha p�ld�ul egy v�ltoz� �rt�k�t egy m�sikhoz rendelj�k, egyik�k
megv�ltoz�sa sincs hat�ssal a m�sikra. Ha t�bb inf�t szeretn�l
- az ilyen jelleg� hozz�rendel�sekr�l, n�zd meg a
+ az ilyen jelleg� hozz�rendel�sekr�l, n�zd meg a
<link linkend="language.expressions">Kifejez�sek</link>
c�m� r�szt.
</para>
@@ -116,7 +116,7 @@
<sect1 id="language.variables.predefined">
<title>El�re defini�lt v�ltoz�k</title>
-
+
<simpara>
A PHP egy csom� el�re defini�lt v�ltoz�t biztos�t az �sszes
fut� szkriptnek. Sok ilyen v�ltoz�t nem lehet rendesen dokument�lni,
@@ -137,7 +137,7 @@
<note>
<simpara>
Ez a lista nem teljes, nem is ez a c�lja. Ez egyszer�en csak
- egy �tmutat�, amiben benne van, hogy milyen t�pus�
+ egy �tmutat�, amiben benne van, hogy milyen t�pus�
el�re defini�lt v�ltoz�kat �rhetsz el.
</simpara>
</note>
@@ -199,7 +199,7 @@
</simpara>
</listitem>
</varlistentry>
-
+
<varlistentry>
<term>$REQUEST_METHOD</term>
<listitem>
@@ -209,7 +209,7 @@
</simpara>
</listitem>
</varlistentry>
-
+
<varlistentry>
<term>$QUERY_STRING</term>
<listitem>
@@ -226,7 +226,7 @@
<simpara>
A www dokumentumok f�k�nyvt�ra, ami alatt a jelenlegi
szkript fut. Ez a szerver konfigur�ci�s f�jlj�ban
- meghat�rozott �rt�k.
+ meghat�rozott �rt�k.
</simpara>
</listitem>
</varlistentry>
@@ -247,7 +247,7 @@
<listitem>
<simpara>
Az <literal>Accept-Charset:</literal> HTTP fejl�c
- tartalma, ha �ppen van ilyen. pl. 'iso-8859-1,*,utf-8'.
+ tartalma, ha �ppen van ilyen. pl. 'iso-8859-1,*,utf-8'.
</simpara>
</listitem>
</varlistentry>
@@ -261,7 +261,7 @@
</simpara>
</listitem>
</varlistentry>
-
+
<varlistentry>
<term>$HTTP_ACCEPT_LANGUAGE</term>
<listitem>
@@ -271,7 +271,7 @@
</simpara>
</listitem>
</varlistentry>
-
+
<varlistentry>
<term>$HTTP_CONNECTION</term>
<listitem>
@@ -299,7 +299,7 @@
Annak az oldalnak az URL c�me, ahonnan ide
ker�lt a l�togat�. Ezt a l�togat� b�ng�sz�je
�ll�tja be, de nem minden b�ng�sz� teszi ezt
- meg, �s nem mindig.
+ meg, �s nem mindig.
</simpara>
</listitem>
</varlistentry>
@@ -316,7 +316,7 @@
haszn�lhatod ezt az �rt�ket a
<function>get_browser</function> f�gv�nnyel arra,
hogy az aktu�lis b�ng�sz� k�pess�geire szabd
- az oldal megjelen�s�t.
+ az oldal megjelen�s�t.
</simpara>
</listitem>
</varlistentry>
@@ -360,7 +360,7 @@
</simpara>
</listitem>
</varlistentry>
-
+
<varlistentry>
<term>$SERVER_PORT</term>
<listitem>
@@ -449,7 +449,7 @@
att�l f�gg�en ker�lnek be, hogy a PHP szerver
modulk�nt fut, vagy CGI feldolgoz�k�nt.
</simpara>
-
+
</sect2>
<sect2 id="language.variables.predefined.php">
@@ -485,7 +485,7 @@
be�ll�t�st, meg kell gy�z�dn�d arr�l, hogy a bej�v� adatok t�nyelegesen
a megfelel� forr�sb�l �rkeznek-e.
</para>
-
+
<para>
<variablelist>
<varlistentry>
@@ -521,7 +521,7 @@
</simpara>
</listitem>
</varlistentry>
-
+
<varlistentry>
<term>$HTTP_COOKIE_VARS</term>
<listitem>
@@ -531,7 +531,7 @@
</simpara>
</listitem>
</varlistentry>
-
+
<varlistentry>
<term>$HTTP_GET_VARS</term>
<listitem>
@@ -541,7 +541,7 @@
</simpara>
</listitem>
</varlistentry>
-
+
<varlistentry>
<term>$HTTP_POST_VARS</term>
<listitem>
@@ -551,7 +551,7 @@
</simpara>
</listitem>
</varlistentry>
-
+
<varlistentry>
<term>$HTTP_POST_FILES</term>
<listitem>
@@ -568,7 +568,7 @@
</para>
</listitem>
</varlistentry>
-
+
<varlistentry>
<term>$HTTP_ENV_VARS</term>
<listitem>
@@ -590,7 +590,7 @@
</varlistentry>
</variablelist>
</para>
-
+
</sect2>
</sect1>
@@ -626,16 +626,16 @@
bel�l haszn�lt v�ltoz� csak azon a bizonyos f�ggv�nyen
bel�lre van korl�tozva. P�ld�ul:
</simpara>
-
+
<informalexample>
- <programlisting role="php">
+ <programlisting role="php">
<![CDATA[
-$a = 1; /* glob�lis hat�sk�r */
+$a = 1; /* glob�lis hat�sk�r */
function Test ()
-{
- echo $a; /* egy helyi v�ltoz�t v�r */
-}
+{
+ echo $a; /* egy helyi v�ltoz�t v�r */
+}
Test();
]]>
@@ -648,10 +648,10 @@
egy helyi v�ltozat�ra utal, �s ehhez m�g nem ker�lt
hozz�rendel�sre �rt�k abban a hat�sk�rben. Bizony, bizony,
ez egy "kicsit" k�l�nb�zik a C nyelv filoz�fi�j�t�l,
- ahol egy glob�lis v�ltoz� automatikusan el�rhet�
+ ahol egy glob�lis v�ltoz� automatikusan el�rhet�
b�rmely f�ggv�nyb�l, felt�ve ha a f�ggv�nyben �jra
nem defini�ltad azt a v�ltoz�t. Ez bizony probl�m�k
- forr�sa lehet, ha az ember v�letlen�l megv�ltoztat egy
+ forr�sa lehet, ha az ember v�letlen�l megv�ltoztat egy
glob�lis v�ltoz�t. A PHP-ben a glob�lis v�ltoz�kat
global kulcssz�val deklar�lni kell a f�ggv�nyekben,
ha szeretn�nk �ket a f�ggv�nyben haszn�lni. P�ld�ul:
@@ -668,7 +668,7 @@
global $a, $b;
$b = $a + $b;
-}
+}
Ossszead();
echo $b;
@@ -681,7 +681,7 @@
�s <varname>$b</varname> global-k�nt val� deklar�l�s�val minden
utal�s ezekre a v�ltoz�kra a glob�lis v�ltoz�t fogja �rinteni.
Nincs megk�t�s arra, hogy h�ny glob�lis v�ltoz� hat�sk�r�t
- lehet "becsemp�szni"
+ lehet "becsemp�szni"
a f�ggv�nybe.
</simpara>
@@ -700,7 +700,7 @@
function Osszead()
{
$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
-}
+}
Osszead();
echo $b;
@@ -716,7 +716,7 @@
<simpara>
Egy m�sik fontos tulajdons�ga a v�ltoz�k hat�sk�r�nek a
<emphasis>static</emphasis> (statikus) v�ltoz�. Egy statikus
- v�ltoz� csak lok�lis hat�sk�rben �l - egy f�ggv�nyen
+ v�ltoz� csak lok�lis hat�sk�rben �l - egy f�ggv�nyen
bel�l, de k�t f�ggv�nyh�v�s k�zt nem felejti el az �rt�k�t
(pontosabban megfogalmazva a v�ltoz� hat�sk�r�b�l val�
kil�p�s eset�n is megmarad az �rt�ke). Figyeld csak:
@@ -770,10 +770,10 @@
rekurz�v f�ggv�nyekkel b�njunk. Rekurz�v az a
f�ggv�ny, amely saj�t mag�t megh�vja [persze jobb
esetben illik felt�telhez k�tni, k�l�nben a
- sz�t�rban nem �gy fog szerepelni, hogy Rekurzi�:
+ sz�t�rban nem �gy fog szerepelni, hogy Rekurzi�:
ld. rekurzi�, hanem �gy, hogy Rekurzi� = Stack
overflow]. Sz�val csak �vatosan azokkal a rekurz�v
- f�ggv�nyekkel, nehogy v�gtelen rekurzi�ba ker�lj�nk. Ez�rt
+ f�ggv�nyekkel, nehogy v�gtelen rekurzi�ba ker�lj�nk. Ez�rt
kell a felt�tel, mert az fogja le�ll�tani a
rekurzi�t. A k�vetkez� f�ggv�ny rekurz�van
elsz�mol 10-ig a statikus <varname>$count</varname> v�ltoz� seg�ts�g�vel.
@@ -852,7 +852,7 @@
</simpara>
<informalexample>
- <programlisting>
+ <programlisting role="php">
<![CDATA[
echo "$a $hello";
]]>
@@ -873,7 +873,7 @@
haszn�lni. Ez�rt az els� szintaxisa: <varname>${$a[1]}</varname>
�s a m�sodik�: <varname>${$a}[1]</varname>.
</simpara>
-
+
</sect1>
<sect1 id="language.variables.external">
@@ -886,7 +886,7 @@
Amikor egy formot elk�ld�nk egy PHP sciptnek, a form �sszes
v�ltoz�ja a PHP seg�ts�g�vel automatikusan el�rhet�v�
v�lik a szkript sz�m�ra. Ha a <link linkend="ini.track-vars">track_vars</link>
- szolg�ltat�s be van kapcsolva, ezek a v�ltoz�k a
+ szolg�ltat�s be van kapcsolva, ezek a v�ltoz�k a
<varname>$HTTP_POST_VARS</varname>,
<varname>$HTTP_GET_VARS</varname>, �s/vagy
<varname>$HTTP_POST_FILES</varname>, asszociat�v t�mb�kben
@@ -920,9 +920,20 @@
be�ll�t�s akt�v, ez a v�ltoz� el�rhet� lesz
<varname>$username</varname> glob�lis v�ltoz�k�nt is.
</para>
+ <note>
+ <para>
+ A <link linkend="ini.magic-quotes-gpc">magic_quotes_gpc</link>
+ konfigur�ci�s be�ll�t�s hat�ssal van a Get, Post �s Cookie �rt�keire. Ha
+ be van kapcsolva, akkor a (Ez a "PHP", biz'a!) autom�gikusan :)
+ (Ez a \"PHP\", biz\'a!) lesz, hogy megk�nny�tse az adatb�zisba �r�st.
+ L�sd m�g: <function>addslashes</function>, <function>stripslashes</function> �s
+ <link linkend="ini.magic-quotes-sybase">magic_quotes_sybase</link>!
+ </para>
+ </note>
<simpara>
A PHP a csoportos�tott form v�ltoz�kb�l t�mb�ket sz�rmaztat.
+ (L�sd <link linkend="faq.html">related faq</link>!)
P�ld�ul hasznos lehet csoportos�tani az �sszetartoz�
v�ltoz�kat, vagy az olyan form elemeket, ahol t�bb lehet�s�g
k�z�l nem csak egy v�laszthat�.
@@ -990,7 +1001,7 @@
url="&spec.cookies;">Netscape specifik�ci�ja</ulink> �ltal
defini�lt HTTP cookie-kat. A cookie egy mechanizmus, ami t�voli
b�ng�sz�n tesz lehet�v� adatt�rol�st, �s �gy lehet�v� teszi a
- visszat�r� felhaszn�l�k azonos�t�s�t. Cookie-kat a
+ visszat�r� felhaszn�l�k azonos�t�s�t. Cookie-kat a
<function>setcookie</function> f�ggv�nnyel lehet be�ll�tani.
A cookie-k a HTTP fejl�c r�szei, �gy a SetCookie f�ggv�nyt
b�rmilyen kimenet gener�l�sa el�tt kell megh�vni. Ugyanezt
@@ -1038,7 +1049,7 @@
<para>
A PHP automatikusan l�trehozza az el�rhet� k�rnyezeti v�ltoz�kat,
mint mezei PHP v�ltoz�kat.
-
+
<informalexample>
<programlisting role="php">
<![CDATA[
@@ -1064,7 +1075,7 @@
<para>
�ltal�ban a PHP nem v�ltoztatja meg a v�ltoz�k neveit, amikor
a szkript megkapja �ket. A pont viszont nem �rv�nyes karakter
- egy PHP v�ltoz�neven bel�l. Az ok meg�rt�s��rt n�zd csak:
+ egy PHP v�ltoz�neven bel�l. Az ok meg�rt�s��rt n�zd csak:
<programlisting role="php">
<![CDATA[
$varname.ext; /* �rv�nytelen v�ltoz�n�v */
@@ -1101,9 +1112,9 @@
</sect2>
</sect1>
-
+
</chapter>
-
+
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
@@ -1120,4 +1131,7 @@
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
+ vim600: syn=xml fen fdm=syntax fdl=2 si
+ vim: et tw=78 syn=sgml
+ vi: ts=1 sw=1
-->
Index: phpdoc/hu/language/types.xml
diff -u phpdoc/hu/language/types.xml:1.16 phpdoc/hu/language/types.xml:1.17
--- phpdoc/hu/language/types.xml:1.16 Wed Dec 12 15:51:30 2001
+++ phpdoc/hu/language/types.xml Thu Dec 27 19:38:16 2001
@@ -1,16 +1,17 @@
<?xml version="1.0" encoding="iso-8859-2"?>
-<!-- EN-Revision: 1.48 Maintainer: goba Status: ready -->
+<!-- EN-Revision: 1.69 Maintainer: goba Status: ready -->
+<!-- CREDITS: pgerzson -->
<chapter id="language.types">
<title>T�pusok</title>
<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:
@@ -74,17 +75,17 @@
<listitem>
<simpara>
- <link linkend="language.types.null">&null;</link>
+ <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.
+ <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.
@@ -93,11 +94,27 @@
<simpara>
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
+ [persze 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>
+ <tip>
+ <simpara>
+ Ha egy <link linkend="language.expressions">kifejez�s</link> �rt�k�re
+ �s/vagy t�pus�ra vagy kiv�ncsi, akkor haszn�ld a
+ <function>var_dump</function> f�ggv�nyt.
+ </simpara>
+ <simpara>
+ Ha csak a t�pus�t akarod megkapni emberek sz�m�ra olvashat� form�ban, akkor
+ haszn�ld a <function>gettype</function>-ot. T�pusellen�rz�sre viszont
+ <emphasis>ne</emphasis> ezt, hanem a
+ <literal>is_<replaceable>type</replaceable></literal> f�ggv�nyeket haszn�ld
+ a programokban.
+ </simpara>
+ <!-- TODO: example(s) would be great -->
+ </tip>
+
<simpara>
- Ha egy v�ltoz� t�pus�t egy adott t�pusra kell konvert�lnunk,
+ Ha egy v�ltoz� t�pus�t egy adott t�pusra kell konvert�lnunk,
<link linkend="language.types.typecasting">cast</link>olhatjuk
a v�ltoz�t, vagy alkalmazzuk r� a
<function>settype</function> f�ggv�nyt.
@@ -105,20 +122,20 @@
<simpara>
A v�ltoz� k�l�nb�z�k�pp viselkedhet bizonyos helyzetekben,
att�l f�gg�en, hogy az adott pillanatban milyen t�pus�.
- Ha b�vebb le�r�st szeretn�l, n�zd meg a
+ Ha b�vebb le�r�st szeretn�l, n�zd meg a
<link linkend="language.types.type-juggling">B�v�szked�s
a t�pusokkal</link> c�m� r�szt.
</simpara>
</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).
+ vagy &false; (hamis).
</simpara>
<note>
<simpara>
@@ -129,12 +146,14 @@
<sect2 id="language.types.boolean.syntax">
<title>Szintaxis</title>
<para>
- Egy logikai �rt�k megad�s�hoz haszn�lhatod a &true;
+ 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">
+<![CDATA[
$igaz = True; // a logikai igaz �rt�ket adjuk az $igaz v�ltoz�nak
+]]>
</programlisting>
</informalexample>
</para>
@@ -146,19 +165,21 @@
szerkezetben</link> fel tudsz haszn�lni.
<informalexample>
<programlisting role="php">
+<![CDATA[
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 "<hr>\n";
+ echo "<hr>\n";
}
// mivel egyszer�en ez is m�k�dik
if ($elvalaszto_kiirasa) {
- echo "<hr>\n";
+ echo "<hr>\n";
}
+]]>
</programlisting>
</informalexample>
</para>
@@ -179,14 +200,14 @@
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>
+ <simpara>a <link linkend="language.types.boolean">boolean</link>
t�pus� &false; </simpara>
</listitem>
<listitem>
@@ -194,7 +215,7 @@
>t�pus� 0 (nulla) </simpara>
</listitem>
<listitem>
- <simpara>a <link linkend="language.types.float">float (lebeg�pontos)</link>
+ <simpara>a <link linkend="language.types.float">float (lebeg�pontos)</link>
0.0 (nulla) </simpara>
</listitem>
<listitem>
@@ -212,11 +233,11 @@
</listitem>
<listitem>
<simpara>a speci�lis <link linkend="language.types.null"
- >&null;</link> �rt�k
+ >NULL</link> �rt�k (bele�tve a nem be�ll�tott - hivatkoz�st megel�z�en
+nem defini�lt - v�ltoz�kat)
</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).
@@ -233,17 +254,17 @@
<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.float">Lebeg�pontos sz�mok</link>
- c�m� r�szeket.
+ c�m� r�szeket.
</para>
<sect2 id="language.types.integer.syntax">
@@ -259,31 +280,30 @@
<example>
<title>Eg�sz �rt�kek</title>
<programlisting role="php">
+<![CDATA[
$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 milli�rd (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>float (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>float</type> t�puss� alakulnak.
+ es� eg�sz �rt�kek <type>float</type> t�puss� alakulnak. Ha valamely
+ m�velet eredm�nye k�v�l esik a <type>integer</type> �rtelmez�si
+ tartom�ny�n, akkor az eredm�ny automatikusan <type>float</type> t�pus�v�
+ konvert�l�dik.
<informalexample>
<programlisting role="php">
+<![CDATA[
$nagy_szam = 2147483647;
var_dump($nagy_szam);
// kimenete: int(2147483647)
@@ -291,36 +311,44 @@
var_dump($nagyobb_szam);
// kimenete: float(2147483648)
-// ez m�k�dik hexadecim�lisan megadott eg�szekre is:
-var_dump( 0x80000000 );
-// kimenete: float(2147483648)
+// ez m�k�dik hexadecim�lisan megadott eg�szekre is:
+var_dump( 0x80000000 );
+// 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>float</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. P�ld�ul: ha a
- <literal>-50000 * $millio</literal> �rt�ket k�rj�k,
- a v�lasz: <literal>-429496728</literal>. Ha mindk�t
- operandus pozit�v, nincs semmi probl�ma.
+ Sajn�latosan meg kell eml�ten�nk, hogy a PHP 4.0.6-ban ez az �talak�t�s
+ nem m�k�d�tt mindig pontosan negat�v sz�mok haszn�latakor, p�ld�ul: ha a
+ <literal>-50000 * $millio</literal> m�veletet eredm�nye:
+ <literal>-429496728</literal>. Ha mindk�t operandus pozit�v, nincs semmi
+ probl�ma.
+ </simpara>
+ <simpara>
+ Ezt a hiba ki lett jav�tva a PHP 4.1.0-ben.
</simpara>
</warning>
</para>
+ <para>
+ PHP-ben nincs eg�sz oszt�s. Az <literal>1/2</literal>
+ m�velet a <literal>0.5</literal> <type>float (lebeg�pontos)</type>
+ �rt�ket eredm�nyezi.
+ <!-- See ??? for more information. (with the operators, or with type-jug) -->
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+var_dump( 25/7 );
+// output: float(3.5714285714286)
+]]>
+ </programlisting>
+ </informalexample>
+ </para>
</sect2>
<sect2 id="language.types.integer.casting">
@@ -338,7 +366,7 @@
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>
@@ -357,40 +385,42 @@
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>),
+ (�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
+ 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">
+<![CDATA[
echo (int) ( (0.1+0.7) * 10 ); // ki�rja, hogy 7!
+]]>
</programlisting>
</informalexample>
-
- L�sd a <link
+
+ 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
+ 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>
@@ -447,7 +477,7 @@
utols� jegyig, �s soha se hason�ts �ssze k�t lebeg�pontos
sz�mot pontos egyenl�s�gre. Ha nagyobb pontoss�g� sz�mokra
van sz�ks�ges, haszn�ld a <link linkend="ref.bc">tetsz�leges
- pontoss�g� matematikai f�ggv�nyeket</link> vagy a
+ pontoss�g� matematikai f�ggv�nyeket</link> vagy a
<link linkend="ref.gmp">gmp</link> f�ggv�nyeket.
</para>
</warning>
@@ -465,7 +495,7 @@
<simpara>
Nem okozhat probl�m�t a stringek k�r�ben, hogy
t�l hossz�v� v�lnak. Semmif�le korl�t nem l�tezik
- a PHP �ltal kezelt stringek m�ret�re, ez�rt nem
+ a PHP �ltal kezelt stringek m�ret�re, ez�rt nem
kell tartani a hossz� stringekt�l.
</simpara>
</note>
@@ -496,7 +526,7 @@
<para>
A legk�nnyebben �gy adhatunk meg egy egyszer� stringet,
hogy aposztr�fok (<literal>'</literal> karakterek) k�z�
- tessz�k.
+ tessz�k.
</para>
<para>
Ha a stringben egy aposzt�fot szeretn�l elhelyezni, �s
@@ -524,6 +554,7 @@
</note>
<informalexample>
<programlisting role="php">
+<![CDATA[
echo 'Egyszer� string';
echo 'A stringekbe �jsor karaktereket is �p�thetsz,
ilyen form�ban.';
@@ -535,6 +566,7 @@
// kimenete: ... delete C:\*.*?
echo 'Ezen a ponton pr�b�lok be�p�teni \n egy �jsort';
// kimenet: ... be�p�teni \n egy �jsort
+]]>
</programlisting>
</informalexample>
</para>
@@ -603,12 +635,12 @@
</para>
<para>
A legfontosabb el�nye az id�z�jeles stringeknek az,
- hogy a v�ltoz�k behelyettes�t�sre ker�lnek.
+ hogy a v�ltoz�k behelyettes�t�sre ker�lnek.
L�sd a <link linkend="language.types.string.parsing">v�ltoz�k
behelyettes�t�se</link> c�m� r�szt tov�bbi r�szletek�rt.
</para>
</sect3>
-
+
<sect3 id="language.types.string.syntax.heredoc">
<title>String l�trehoz�sa heredoc szintaxissal</title>
<simpara>
@@ -618,7 +650,7 @@
jelz�s ut�n egy azonos�t�t kell megadni, majd a stringet,
�s v�g�l az azonos�t�t m�gegyszer, ezzel z�rva
le a stringet.
- </simpara>
+ </simpara>
<simpara>
A lez�r� azonos�t�nak <emphasis>mindenk�ppen</emphasis> a
sor legels� karakter�n kell kezd�dnie. Ugyancsak figyelni
@@ -627,7 +659,7 @@
karaktereket �s al�h�z�st tartalmazhat, �s nem kezd�dhet
sz�mjegy karakterrel.
</simpara>
-
+
<warning>
<simpara>
Nagyon fontos, hogy odafigyelj arra, hogy a lez�r�
@@ -644,7 +676,7 @@
hogy m�g egy kocsivissza (<literal>\r</literal>)
karakter sem lehet a sor v�g�n, csak egy
�jsor (<literal>\n</literal>) szerepelhet.
- Mivel a Microsoft Windows a
+ Mivel a Microsoft Windows a
<literal>\r\n</literal> sorozatot haszn�lja
a sorok v�g�nek jelz�s�re, a heredoc nem fog
m�k�dni, ha olyan szerkeszt�ben k�sz�ted
@@ -662,10 +694,10 @@
A v�ltoz�k �rt�kei behelyettes�t�dnek, de az id�z�jeles
karaktersorozatokhoz hasonl�an gondosan kell �gyelni
a komplex v�ltoz� hivatkoz�sok megad�s�ra.
- <example>
+ <example>
<title>"Heredoc" string p�lda [VAS: V�ge
A Stringnek de helyette lehet b�rmi]</title>
- <programlisting>
+ <programlisting role="php">
<![CDATA[
<?php
$str = <<<VAS
@@ -690,7 +722,7 @@
$ize = new ize();
$nev = 'B�la';
-echo <<<VAS
+echo <<<VAS
A nevem "$nev". Ki�rok egy �rt�ket: $ize->ize.
Most ki�rok egy t�mbelemet: {$ize->valami[1]}.
Ez nagy 'A' kell, hogy legyen: \x41
@@ -700,13 +732,13 @@
</programlisting>
</example>
</para>
-
+
<note>
<para>
A heredoc a PHP 4-esben ker�lt a nyelvbe.
</para>
</note>
-
+
</sect3>
<sect3 id="language.types.string.parsing">
<title>V�ltoz�k behelyettes�t�se</title>
@@ -718,7 +750,7 @@
<simpara>
K�tf�lek�ppen lehet megadni egy v�ltoz�t, az
<link linkend="language.types.string.parsing.simple">egyszer�</link>
- �s a
+ �s a
<link linkend="language.types.string.parsing.complex">komplex</link>
form�tummal.
Az egyszer� forma a leggyakoribb �s legk�nyelmesebb. Lehet�s�get
@@ -728,7 +760,7 @@
<simpara>
A komplex szintaxis a PHP 4-es v�ltozat�ban ker�lt
a nyelvbe, �s a jel�l�sben haszn�latos kapcsos
- z�r�jelekr�l ismerhet� fel.
+ z�r�jelekr�l ismerhet� fel.
</simpara>
<sect4 id="language.types.string.parsing.simple">
<title>Egyszer� szintaxis</title>
@@ -742,10 +774,12 @@
</simpara>
<informalexample>
<programlisting role="php">
+<![CDATA[
$ingatlan = 'h�z';
echo "kertes $ingatlan ker�t�ssel"; // m�k�dik, sz�k�z nem lehet v�ltoz�n�vben
echo "p�ros $ingatlansz�m"; // nem m�k�dik, az 's' �s tov�bbi karakterek lehetnek
v�ltoz�n�vben
echo "p�ros ${ingatlan}sz�m"; // m�k�dik, mert pontosan meg van adva a n�v
+]]>
</programlisting>
</informalexample>
<simpara>
@@ -759,13 +793,15 @@
</simpara>
<informalexample>
<programlisting role="php">
-$gyumolcsok = array( 'eper' => 'piros' , 'alma' => 'z�ld' );
+<![CDATA[
+$gyumolcsok = array( 'eper' => 'piros' , 'alma' => 'z�ld' );
echo "Az alma $gyumolcsok[alma]."; // ez m�sk�ppen haszn�land�
karaktersorozatokon k�v�l. L�sd az <link
linkend="language.types.array.foo-bar"><literal>$ize[valami]</literal> karakterl�ncon
k�v�li probl�m�j�t</link>
-echo "A n�gyzet $negyzet->szelesseg m�ter sz�les.";
-echo "A n�gyzet $negyzet->szelesseg00 centim�ter sz�les."; // nem m�k�dik
+echo "A n�gyzet $negyzet->szelesseg m�ter sz�les.";
+echo "A n�gyzet $negyzet->szelesseg00 centim�ter sz�les."; // nem m�k�dik
// a megold�s �rdek�ben l�sd a <link
linkend="language.types.string.parsing.complex">komplex szintaxist</link>.
+]]>
</programlisting>
</informalexample>
<simpara>
@@ -785,7 +821,7 @@
ezzel a szintaxissal. Egyszer�en �gy kell megadni az
�rt�ket ad� kifejez�st, mintha a stringen k�v�l
dolgozn�l vele, �s ut�na { �s } jelek k�z� kell z�rni.
- Mivel a '{' jel megad�s�ra nincs speci�lis jel�l�s,
+ Mivel a '{' jel megad�s�ra nincs speci�lis jel�l�s,
ez a forma csak akkor fog m�k�dni, ha a { ut�n k�zvetlen�l
egy $ jel tal�lhat�. (Haszn�lhatod a "{\$" vagy "\{$"
jel�l�seket, ha a stringben a "{$" sorozatot szeretn�d
@@ -794,33 +830,35 @@
</simpara>
<informalexample>
<programlisting role="php">
+<![CDATA[
$oriasi = 'fantasztikus';
echo "Ez { $oriasi}"; // nem m�k�dik, ki�rja, hogy : Ez { fantasztikus}
echo "Ez {$oriasi}"; // m�k�dik, ki�rja, hogy: Ez fantasztikus
-echo "Ez a n�gyzet {$negyzet->szelesseg}00 centim�ter sz�les.";
+echo "Ez a n�gyzet {$negyzet->szelesseg}00 centim�ter sz�les.";
echo "M�k�dik: {$tomb[4][3]}";
echo "Hib�s: {$tomb[ize][3]}"; // ennek ugyanaz az oka, ami miatt
// a <link linkend="language.types.array.foo-bar">$ize[valami]</link
> hib�s egy stringen k�v�l
echo "Ebben a form�ban m�r helyes: {$tomb['ize'][3]}";
-echo "Ak�r ezt is �rhatod: {$obj->ertekek[3]->nev}";
+echo "Ak�r ezt is �rhatod: {$obj->ertekek[3]->nev}";
echo "Ez a $nev nev� v�ltoz� �rt�ke: {${$nev}}";
+]]>
</programlisting>
</informalexample>
</sect4>
</sect3>
-
+
<sect3 id="language.types.string.substr">
<title>String karaktereinek el�r�se</title>
<para>
A string karaktereire null�t�l sz�mozott indexekkel
lehet hivatkozni, a string neve ut�n megadott kapcsos
- z�r�jelek k�z�tt.
+ z�r�jelek k�z�tt.
</para>
<note>
<simpara>
Kompatibilit�si okokb�l a t�mb�kn�l haszn�latos sz�gletes
- z�r�jelek is alkalmazhat�ak a karakterek el�r�s�hez.
+ z�r�jelek is alkalmazhat�ak a karakterek el�r�s�hez.
Ez a t�mb jelz�s azonban nem javasolt a PHP 4-esben.
</simpara>
</note>
@@ -860,7 +898,7 @@
</example>
</para>
</sect3>
-
+
</sect2>
<sect2 id="language.types.string.useful-funcs">
@@ -875,10 +913,10 @@
Sz�mos hasznos f�ggv�ny l�tezik stringek manipul�l�s�hoz.
</para>
<simpara>
- L�sd a <link linkend="ref.strings">string f�ggv�nyek</link>
+ L�sd a <link linkend="ref.strings">string f�ggv�nyek</link>
c�m� r�szt �ltal�nos f�ggv�nyek�rt, a regul�ris kifejez�s
- f�ggv�nyeket fejlett keres�shez �s cser�khez (k�t form�ban:
- <link linkend="ref.pcre">Perl</link> �s
+ f�ggv�nyeket fejlett keres�shez �s cser�khez (k�t form�ban:
+ <link linkend="ref.pcre">Perl</link> �s
<link linkend="ref.regex">POSIX kiterjesztett</link>).
</simpara>
<simpara>
@@ -981,24 +1019,24 @@
<para>
Az eml�tett strukt�r�k le�r�sa ezen k�zik�nyv kereteibe nem f�r
- bele, de legal�bb egy p�ld�t mutatunk mindegyikre.
+ bele, de legal�bb egy p�ld�t mutatunk mindegyikre.
Tov�bbi inform�ci�k�rt k�ls� forr�sokat kell ig�nybe venned
err�l az igen sz�les t�m�r�l.
</para>
-
+
<sect2 id="language.types.array.syntax">
<title>Szintaxis</title>
-
+
<sect3 id="language.types.array.syntax.array-func">
<title>T�mb l�trehoz�sa az <function>array</function> nyelvi elemmel</title>
<para>
- Egy <type>array</type> (t�mb) t�pus� v�ltoz�t az <function>array</function>
+ Egy <type>array</type> (t�mb) t�pus� v�ltoz�t az <function>array</function>
nyelvi elemmel tudsz l�trehozni, amely sz�mos vessz�vel elv�lasztott
<literal><replaceable>kulcs</replaceable> => <replaceable
- >�rt�k</replaceable></literal> p�rt v�r.
+ >�rt�k</replaceable></literal> p�rt v�r.
</para>
<para>
- Egy <varname>kulcs</varname> vagy egy nemnegat�v <type>integer</type>
+ Egy <varname>kulcs</varname> vagy egy nemnegat�v <type>integer</type>
(eg�sz sz�m) vagy egy <type>string</type>.
Ha a kulcs egy szabv�nyos form�ban megadott nemnegat�v eg�sz
sz�m (<type>integer</type>), az megfelel� m�don ker�l �rtelmez�sre.
@@ -1014,12 +1052,12 @@
<para>
Ha nem adsz meg egy kulcsot, a PHP veszi az eg�sz indexek
k�z�l a legnagyobbat, �s enn�l egyel nagyobb index� elemet
- hoz l�tre. Ha m�g nincs eg�sz �rt�kkel megadott index,
+ hoz l�tre. Ha m�g nincs eg�sz �rt�kkel megadott index,
az �j kulcs <literal>0</literal> (nulla) lesz. Ha olyan kulcsot
adsz meg, ami m�r a t�mb eleme, a kor�bbi elem fel�l�r�dik.
</para>
</formalpara>
-
+
<para>
<synopsis>
array( <optional> <replaceable>kulcs</replaceable> => </optional> <replaceable
@@ -1032,7 +1070,7 @@
</synopsis>
</para>
</sect3>
-
+
<sect3 id="language.types.array.syntax.modifying">
<title>L�trehoz�s/m�dos�t�s a sz�gletes z�r�jeles form�val</title>
<para>
@@ -1055,27 +1093,46 @@
Teh�t ez egy �jabb alternat�va t�mb�k l�trehoz�s�ra.
Ha m�dos�tani szeretn�l egy elemet, rendelj hozz�
�j �rt�ket. Ha meg szeretn�l sz�ntetni egy kulcs/�rt�k
- p�rt, haszn�ld az <function>unset</function> f�ggv�nyt.
+ p�rt, haszn�ld az <function>unset</function> f�ggv�nyt.
</para>
</sect3>
</sect2>
-
+
<sect2 id="language.types.array.useful-funcs">
<title>Hasznos f�ggv�nyek</title>
<para>
J�n�h�my f�ggv�ny l�tezik a t�mb�kkel val�
munka megk�nny�t�s�re. L�sd a
- <link linkend="ref.array">t�mb f�ggv�nyek</link>
+ <link linkend="ref.array">t�mb f�ggv�nyek</link>
c�m� r�szt.
</para>
+ <note>
+ <para>
+ Az <function>unset</function> f�ggv�nnyel lehet egy �rt�ket a t�mbb�l
+ t�r�lni. Figyelj arra, hogy a t�mb nem lesz �jraindexelve!
+ <informalexample>
+ <programlisting role="php">
+ <![CDATA[
+ $a = array( 1 => 'egy', 2 => 'kett�', 3 => 'h�rom' );
+ unset( $a[2] );
+ /* ennek eredm�nyek�ppen $a �gy fog kin�zni:
+ $a = array( 1=>'egy', 3=>'h�rom');
+ �s NEM �gy:
+ $a = array( 1 => 'egy', 2 => 'h�rom');
+ */
+ ]]>
+ </programlisting>
+ </informalexample>
+ </para>
+ </note>
<para>
- A <link linkend="control-structures.foreach">foreach</link>
+ A <link linkend="control-structures.foreach">foreach</link>
vez�rl�si szerkezet kifejezetten a t�mb�k sz�m�ra
j�tt l�tre. Egy egyszer� m�dszert ad t�mb�k�n val�
v�gigl�pked�sre.
</para>
</sect2>
-
+
<sect2 id="language.types.array.donts">
<title>Mit tehet�nk, �s mit nem a t�mb�kkel</title>
@@ -1085,9 +1142,11 @@
Tal�n l�ttad ezt a szintaxist r�gi PHP programokban:
<informalexample>
<programlisting role="php">
+ <![CDATA[
$ize[valami] = 'ellens�g';
echo $ize[valami];
// stb.
+]]>
</programlisting>
</informalexample>
Ez hib�s, �s m�gis m�k�dik. Akkor m�gis mi�rt nem j�? Az ok az,
@@ -1099,19 +1158,23 @@
Ez azt jelenti, hogy �rhatsz ehhez hasonl� dolgokat is:
<informalexample>
<programlisting role="php">
-echo $tomb[ ize(true) ];
+<![CDATA[
+echo $tomb[ ize(true) ];
+]]>
</programlisting>
</informalexample>
Ez a p�lda bemutatja, hogyan haszn�lhatsz f�ggv�ny
visszat�r�si �rt�ket t�mbindexk�nt. A PHP �gyszint�n
ismeri a konstansokat. Bizony�ra hallott�l m�r
- az <literal>E_*</literal> konstansokr�l.
+ az <literal>E_*</literal> konstansokr�l.
<informalexample>
<programlisting role="php">
+<![CDATA[
$hiba_leiras[E_ERROR] = "Fat�lis hiba t�rt�nt";
$hiba_leiras[E_WARNING] = "A PHP figyelmeztet�st adott";
$hiba_leiras[E_NOTICE] = "Inform�lis megjegyz�s";
+]]>
</programlisting>
</informalexample>
Figyeld meg, hogy az <literal>E_ERROR</literal> egy
@@ -1120,9 +1183,11 @@
mintha ezt �rn�nk:
<informalexample>
<programlisting role="php">
+<![CDATA[
$hiba_leiras[1] = "Fat�lis hiba t�rt�nt";
$hiba_leiras[2] = "A PHP figyelmeztet�st adott";
$hiba_leiras[8] = "Inform�lis megjegyz�s";
+]]>
</programlisting>
</informalexample>
mivel az <literal>E_ERROR</literal> konstans �rt�ke
@@ -1156,8 +1221,8 @@
>error_reporting</link> be�ll�t�st <literal>E_ALL</literal>
�rt�kre �ll�tod be, l�tni fogod, hogy a PHP figyelmeztet�seket
gener�l, ha ezt a kunstrukci�t haszn�lod. Ez ugyan�gy �rv�nyes
- minden m�s nem javasolt 'szolg�ltat�sra'.
- (Add az <literal>error_reporting(E_ALL);</literal>
+ minden m�s nem javasolt 'szolg�ltat�sra'.
+ (Add az <literal>error_reporting(E_ALL);</literal>
sort a programod elej�hez).
</simpara>
</tip>
@@ -1207,7 +1272,7 @@
</programlisting>
</informalexample>
</para>
-
+
<example>
<title>Az array() haszn�lata</title>
<programlisting role="php">
@@ -1218,7 +1283,7 @@
, 'nyelv' => 'angol'
, 'short_tags' => true
);
-
+
// szigor�an sz�mokat tartalmaz� t�mb
$tomb = array( 7
, 8
@@ -1237,7 +1302,7 @@
, '02' => 77 // kulcsa '02'
, 0 => 12 // a 10 �rt�ket fel�l�rjuk 12-vel
);
-
+
// �res t�mb
$ures = array();
]]>
@@ -1247,6 +1312,7 @@
<example id="language.types.array.examples.loop">
<title>Kollekci�</title>
<programlisting role="php">
+<![CDATA[
$szinek = array('piros','k�k','z�ld','s�rga');
foreach ( $szinek as $szin ) {
@@ -1259,21 +1325,23 @@
Szereted a(z) z�ld sz�nt?
Szereted a(z) s�rga sz�nt?
*/
+]]>
</programlisting>
</example>
-
+
<para>
Figyelj arra, hogy jelenleg k�zvetlen�l nem lehet m�dos�tani
a t�mb elemeinek �rt�k�t ezzel a ciklussal.
- A probl�m�t a k�vetkez�k�ppen tudod megker�lni:
+ A probl�m�t a k�vetkez�k�ppen tudod megker�lni:
<example id="language.types.array.examples.changeloop">
<title>Kollekci�</title>
<programlisting role="php">
+<![CDATA[
<link linkend="control-structures.foreach">foreach</link> ( $szinek as $kulcs =>
$szin )
{
// nem m�k�dik (nem m�dos�tja a t�mb�t):
//$szin = <link linkend="function.strtoupper">strtoupper</link>($szin);
-
+
// m�k�dik (m�dos�tja a t�mb�t):
$szinek[$kulcs] = <link linkend="function.strtoupper">strtoupper</link>($szin);
}
@@ -1288,6 +1356,7 @@
[3] => S�RGA
)
*/
+]]>
</programlisting>
</example>
</para>
@@ -1296,29 +1365,33 @@
<example>
<title>Egyt�l kezd�d� index</title>
<programlisting role="php">
+<![CDATA[
$elsonegyed = array(1 => 'Janu�r', 'Febru�r', 'M�rcius');
<link linkend="function.print-r">print_r</link>($elsonegyed);
/* kimenete:
-Array
+Array
(
[1] => 'Janu�r'
[2] => 'Febru�r'
[3] => 'M�rcius'
)
-*/
+*/
+]]>
</programlisting>
</example>
</para>
<example>
<title>Fel�lt�s val�s adatokkal</title>
<programlisting role="php">
+<![CDATA[
// egy t�mb fel�lt�se a <link linkend="ref.dir">k�nyvt�rban</link> tal�lhat�
filenevekkel
$konyvtar = <link linkend="function.opendir">opendir</link>('.');
while ($filenev = <link linkend="function.readdir">readdir</link>($konyvtar)) {
$filenevek[] = $filenev;
}
-<link linkend="function.closedir">closedir</link>($konyvtar);
+<link linkend="function.closedir">closedir</link>($konyvtar);
+]]>
</programlisting>
</example>
<para>
@@ -1341,27 +1414,29 @@
<example>
<title>Rekurz�v �s t�bbdimenzi�s t�mb�k</title>
<programlisting role="php">
-$gyumolcsok = array ( "gy�m�lcs�k" => array ( "a" => "narancs"
- , "b" => "ban�n"
- , "c" => "alma"
+<![CDATA[
+$gyumolcsok = array ( "gy�m�lcs�k" => array ( "a" => "narancs"
+ , "b" => "ban�n"
+ , "c" => "alma"
)
- , "sz�mok" => array ( 1
+ , "sz�mok" => array ( 1
, 2
, 3
, 4
, 5
, 6
)
- , "lyukak" => array ( "els�"
- , 5 => "m�sodik"
+ , "lyukak" => array ( "els�"
+ , 5 => "m�sodik"
, "harmadik"
)
);
+]]>
</programlisting>
</example>
</sect2>
-
-<!-- there is no such thing as multi/singel dim arrays (at least in PHP4)
+
+<!-- there is no such thing as multi/singel dim arrays (at least in PHP4)
<sect2 id="language.types.array.single-dim">
<title>Egydimenzi�s t�mb�k</title>
@@ -1372,10 +1447,10 @@
f�ggv�nyekkel lehet l�trehozni, vagy explicit be�ll�tani
a t�mb egyes elemeinek �rt�k�t.
<informalexample>
- <programlisting role="php">
+ <programlisting role="php">
<![CDATA[
-$a[0] = "abc";
-$a[1] = "def";
+$a[0] = "abc";
+$a[1] = "def";
$b["foo"] = 13;
]]>
</programlisting>
@@ -1387,10 +1462,10 @@
a sz�gletes z�r�jelben nincs semmi, az �rt�k a t�mb v�g�re f�z�dik.
[mint a Perl push]
<informalexample>
- <programlisting role="php">
+ <programlisting role="php">
<![CDATA[
$a[] = "�rv�zt�r�"; // $a[2] == "�rv�zt�r�"
-$a[] = "t�k�rf�r�g�p"; // $a[3] == "t�k�rf�r�g�p"
+$a[] = "t�k�rf�r�g�p"; // $a[3] == "t�k�rf�r�g�p"
]]>
</programlisting>
</informalexample>
@@ -1426,10 +1501,10 @@
programjuk. �gy indexelj�k a t�mb�t, hogy lehet�leg min�l
kevesebbszer kelljen v�ltoztatni az els� indexeket]:
<informalexample>
- <programlisting role="php">
+ <programlisting role="php">
<![CDATA[
$a[1] = $f; # egy dimenzi�s p�ld�k
-$a["iz�"] = $f;
+$a["iz�"] = $f;
$a[1][0] = $f; # k�tdimenzi�s
$a["iz�"][2] = $f; # (lehet keverni a numerikus �s az asszociat�v
indexeket)
@@ -1444,7 +1519,7 @@
PHP 3-ban nem lehet k�zvetlen�l stringb�l t�bbdimenzi�s t�mbre
hivatkozni. P�ld�ul az al�bbi k�d nem a v�rt eredm�nyt fogja adni:
<informalexample>
- <programlisting role="php">
+ <programlisting role="php">
<![CDATA[
$a[3]['nem'] = 'j�';
echo "Ez nem m�xik: $a[3][nem]";
@@ -1482,7 +1557,7 @@
egydimenzi�s t�mb�t azonos m�don t�lt fel [aki l�tott m�r
perl-t annak nem �j]:
<informalexample>
- <programlisting role="php">
+ <programlisting role="php">
<![CDATA[
# 1-es p�lda:
@@ -1508,7 +1583,7 @@
Az <function>array</function> f�ggv�ny egym�sba �gyazhat�
t�bbdimenzi�s t�mb�kh�z:
<informalexample>
- <programlisting role="php">
+ <programlisting role="php">
<![CDATA[
<?php
$a = array(
@@ -1525,7 +1600,7 @@
),
"ban�n" => array(
"sz�n" => "s�rga",
- "�z" => "p�pes",
+ "�z" => "p�pes",
# Itt pastey volt, de Hojtsy G�bor
# megfejtette a relyt�lyt, �s elvitte
# az �rte j�r� hangsz�r�t.
@@ -1566,10 +1641,10 @@
<![CDATA[
<?php
class semmi #egy objektumoszt�ly l�trehoz�sa, semmi az oszt�ly neve
-{
+{
function do_semmi ()
- {
- echo "Csin�lom a semmit.";
+ {
+ echo "Csin�lom a semmit.";
}
}
@@ -1592,26 +1667,26 @@
<sect1 id="language.types.resource">
<title>Er�forr�sok</title>
-
+
<para>
Az er�forr�s egy olyan speci�lis v�ltoz�,
ami egy k�ls� er�forr�sra tartalmaz referenci�t.
Az er�forr�sokat speci�lis f�ggv�nyek
hozz�k l�tre �s haszn�lj�k. L�sd az ide
- tartoz� <link linkend="resource">f�ggel�ket</link>
+ tartoz� <link linkend="resource">f�ggel�ket</link>
a k�l�nb�z� er�forr�s t�pusokhoz tartoz�
f�ggv�nyek list�j�val.
</para>
-
+
<note>
<simpara>
- Az er�forr�s t�pus a PHP 4-esben ker�lt a nyelvbe.
+ Az er�forr�s t�pus a PHP 4-ben ker�lt a nyelvbe.
</simpara>
</note>
<sect2 id="language.types.resource.self-destruct">
<title>Er�forr�sok felszabad�t�sa</title>
-
+
<para>
A PHP 4-es Zend Egine-j�ben bevezetett
hivatkoz�s-sz�ml�l�si technika k�vetkezt�ben
@@ -1627,8 +1702,8 @@
Az �lland� adatb�zis kapcsolatok speci�lisak
abban az �rtelemben, hogy <emphasis>nem</emphasis>
sz�nnek meg a szem�tgy�jt�s sor�n. L�sd m�g
- az <link
- linkend="features.persistent-connections">�lland�
+ az <link
+ linkend="features.persistent-connections">�lland�
kapcsolatok</link> c�m� r�szt.
</simpara>
</note>
@@ -1636,20 +1711,21 @@
</sect2>
</sect1>
-
+
<sect1 id="language.types.null">
- <title>&null;</title>
-
+ <title>NULL</title>
+
<para>
A speci�lis &null; �rt�k jelzi, hogy egy v�ltoz�
- nem tartalmaz �rt�ket.
+ nem tartalmaz �rt�ket. A &null; a <type>NULL<type>
+ egyetlen lehets�ges �rt�ke.
</para>
<note>
<simpara>
- A &null; t�pus a PHP 4-esben ker�lt bevezet�sre.
+ A NULL t�pus a PHP 4-ben ker�lt bevezet�sre.
</simpara>
</note>
-
+
<sect2 id="language.types.null.syntax">
<title>Szintaxis</title>
<para>
@@ -1658,12 +1734,14 @@
&null; kulcssz�.
<informalexample>
<programlisting role="php">
-$valtozo = Null;
+<![CDATA[
+$valtozo = NULL;
+]]>
</programlisting>
</informalexample>
</para>
</sect2>
-
+
</sect1>
<sect1 id="language.types.type-juggling">
@@ -1796,7 +1874,7 @@
id�z�jelbe is teheted, hogy ezt a hat�st el�rd.
</simpara>
</tip>
-
+
<para>
Megjegyz�s: sz�k�z�k �s tabul�torok megengedettek
a string belsej�ben, teh�t az al�bbiak ugyanazt csin�lj�k:
@@ -1812,7 +1890,7 @@
<para>
Nem mindig tiszta, hogy mi t�rt�nik, ha t�pusok k�zt cast-olunk
[implicit cast]. Tov�bbi inform�ci�k�rt l�sd az al�bbi fejezeteket:
-
+
<itemizedlist>
<listitem>
<simpara><link linkend="language.types.boolean.casting">Logikai
@@ -1824,27 +1902,27 @@
</listitem>
<!-- don't exist yet
<listitem>
- <simpara><link linkend="language.types.float.casting">Converting to
+ <simpara><link linkend="language.types.float.casting">Converting to
float</link></simpara>
</listitem>
<listitem>
- <simpara><link linkend="language.types.string.casting">Converting to
+ <simpara><link linkend="language.types.string.casting">Converting to
string</link></simpara>
</listitem>
<listitem>
- <simpara><link linkend="language.types.array.casting">Converting to
+ <simpara><link linkend="language.types.array.casting">Converting to
array</link></simpara>
</listitem>
<listitem>
- <simpara><link linkend="language.types.object.casting">Converting to
+ <simpara><link linkend="language.types.object.casting">Converting to
object</link></simpara>
</listitem>
<listitem>
- <simpara><link linkend="language.types.resource.casting">Converting to
+ <simpara><link linkend="language.types.resource.casting">Converting to
resource</link></simpara>
</listitem>
<listitem>
- <simpara><link linkend="language.types.null.casting">Converting to
+ <simpara><link linkend="language.types.null.casting">Converting to
&null;</link></simpara>
</listitem>
-->
@@ -1889,7 +1967,7 @@
</sect1>
</chapter>
-
+
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
@@ -1897,7 +1975,7 @@
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
-sgml-indent-step:1
+sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
@@ -1906,4 +1984,7 @@
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
+ vim600: syn=xml fen fdm=syntax fdl=2 si
+ vim: et tw=78 syn=sgml
+ vi: ts=1 sw=1
-->