goba Sat Mar 30 09:26:50 2002 EDT
Modified files:
/phpdoc/hu/functions var.xml
Log:
Long awaited var.xml update (the revision number was not known, so I
needed to go through it from line by line).
It is not 100% ready, the last ready function is isset().
More updates will follow in one week [maybe today].
Index: phpdoc/hu/functions/var.xml
diff -u phpdoc/hu/functions/var.xml:1.9 phpdoc/hu/functions/var.xml:1.10
--- phpdoc/hu/functions/var.xml:1.9 Sat Feb 2 10:41:28 2002
+++ phpdoc/hu/functions/var.xml Sat Mar 30 09:26:50 2002
@@ -1,70 +1,72 @@
<?xml version="1.0" encoding="iso-8859-2"?>
-<!-- EN-Revision: n/a Maintainer: goba Status: ready -->
+<!-- EN-Revision: 101 Maintainer: goba Status: updated till print_r -->
<reference id="ref.variables">
<title>V�ltoz�kkal kapcsolatos f�ggv�nyek</title>
<titleabbrev>V�ltoz�k</titleabbrev>
+ <partintro>
+ <para>
+ A v�ltoz�k viselked�s�r�l tov�bbi inform�ci�kat kaphatsz a
+ <link linkend="language.variables">v�ltoz�k</link> t�mak�rben
+ a <link linkend="langref">nyelv alapjai</link> c�m� r�szben.
+ </para>
+ </partintro>
+
<refentry id="function.doubleval">
<refnamediv>
<refname>doubleval</refname>
- <refpurpose>Visszaadja a v�ltoz� double �rt�k�t.</refpurpose>
+ <refpurpose>A <function>floatval</function> m�sik neve</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
- <methodsynopsis>
- <type>double</type><methodname>doubleval</methodname>
- <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
- </methodsynopsis>
- <simpara>
- Visszaadja a double (lebeg�pontos) �rt�k�t a
- <parameter>var</parameter> v�ltoz�nak.
- </simpara>
<para>
- A <parameter>Var</parameter> b�rmilyen skal�r t�pus lehet. Azonban nem
- alkalmazhatod a <function>doubleval</function>-t t�mb�kre vagy objektumokra.
- <informalexample>
- <programlisting role="php">
-<![CDATA[
-$var = '122.34343Szoveg';
-$double_value_of_var = doubleval ($var);
-print $double_value_of_var; // ki�rja, hogy 122.34343
-]]>
- </programlisting>
- </informalexample>
+ Ez a f�ggv�ny a <function>floatval</function> f�ggv�ny m�sik neve.
</para>
- <simpara>
- L�sd m�g: <function>intval</function>,
- <function>strval</function>, <function>settype</function> �s
- <link linkend="language.types.type-juggling">Buv�szked�s a t�pusokkal</link>.
- </simpara>
+ <note>
+ <para>
+ Ez a f�ggv�ny egy �tnevez�s maradv�nya. R�gebbi PHP verzi�kban
+ ezt a nevet kell haszn�lnod, ha az �j <function>floatval</function>
+ n�v m�g nem el�rhet�.
+ </para>
+ </note>
</refsect1>
</refentry>
<refentry id="function.empty">
<refnamediv>
<refname>empty</refname>
- <refpurpose>Visszaadja, hogy a v�ltoz� �res-e vagy sem.</refpurpose>
+ <refpurpose>V�ltoz� �ress�g�nek tesztel�se</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
<methodsynopsis>
- <type>int</type><methodname>empty</methodname>
+ <type>boolean</type><methodname>empty</methodname>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
+ <note>
+ <para>
+ Az <function>empty</function> egy nyelvi szerkezet.
+ </para>
+ </note>
<para>
- &false; �rt�kkel t�r vissza, ha a <parameter>var</parameter> v�ltoz�
- be van �ll�tva, �s nem �res vagy nem nulla �rt�k�. Egy�b esetben
- &true; �rt�ket ad.
+ Ez a <literal>(boolean) <parameter>var</parameter></literal>,
+ ellentetje, kiv�ve hogy nem kapsz figyelmeztet�st, ha a v�ltoz�
+ nincs be�ll�tva. L�sd m�g a
+ <link linkend="language.types.boolean.casting">logikai �rt�kk�
+ alak�t�s</link> c�m� r�szt.
+ </para>
<informalexample>
<programlisting role="php">
<![CDATA[
-$var = 0;
-if (empty($var)) { // igazat ad vissza
- print '$var nulla vagy nincs be�ll�tva';
+$valtozo = 0;
+
+if (empty($valtozo)) { // igazat ad vissza
+ print '$valtozo nulla vagy nincs be�ll�tva';
}
-if (!isset($var)) { // hamisat ad vissza
- print '$var egy�ltal�n nincs be�ll�tva';
+
+if (!isset($valtozo)) { // hamisat ad vissza
+ print '$valtozo egy�ltal�n nincs be�ll�tva';
}
]]>
</programlisting>
@@ -83,10 +85,47 @@
</refsect1>
</refentry>
+ <refentry id="function.floatval">
+ <refnamediv>
+ <refname>floatval</refname>
+ <refpurpose>V�ltoz� lebeg�pontos �rt�k�nek visszaad�sa</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Le�r�s</title>
+ <methodsynopsis>
+ <type>float</type><methodname>floatval</methodname>
+ <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
+ </methodsynopsis>
+ <simpara>
+ Visszaddja <parameter>var</parameter> <type>float</type> t�pus�v�
+ alak�tott �rt�k�t.
+ </simpara>
+ <para>
+ A <parameter>var</parameter> lehet b�rmilye skal�ris t�pus. Nem
+ haszn�lhatod azonban a <function>floatval</function>
+ f�ggv�nyt t�mb�k�n vagy objektumokon.
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+$valtozo = '122.34343sz�veg';
+$lebegopontos_ertek = floatval($valtozo);
+print $lebegopontos_ertek; // ki�rja, hogy 122.34343
+]]>
+ </programlisting>
+ </informalexample>
+ </para>
+ <simpara>
+ L�sd m�g <function>intval</function>,
+ <function>strval</function>, <function>settype</function> �s
+ <link linkend="language.types.type-juggling">Buv�szked�s a t�pusokkal</link>.
+ </simpara>
+ </refsect1>
+ </refentry>
+
<refentry id="function.gettype">
<refnamediv>
<refname>gettype</refname>
- <refpurpose>Visszaadja a v�ltoz� t�pus�t.</refpurpose>
+ <refpurpose>V�ltoz� t�pus�nak visszaad�sa</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
@@ -95,42 +134,229 @@
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<para>
- Visszaadja a
- <parameter>var</parameter> param�terben megadott PHP v�ltoz� t�pus�t.
+ Visszaadja a <parameter>var</parameter> param�terben
+ megadott PHP v�ltoz� t�pus�t.
</para>
+ <warning>
+ <simpara>
+ Soha ne haszn�ld a <function>gettype</function> f�ggv�nyt egy bizonyos
+ t�pusba tartoz�s vizsg�lat�hoz, mivel a visszaadott karaktersorozat
+ megv�ltozhat k�s�bbi PHP verzi�kban. R�ad�sul lassabb, mint egy bizonyos
+ t�pus vizsg�lata, mivel karaktersorozat �ltalak�t�st haszn�l.
+ </simpara>
+ <simpara>
+ Ehelyett haszn�ld az <literal>is_*</literal> f�ggv�nyeket.
+ </simpara>
+ </warning>
<para>
A lehets�ges visszat�r�si �rt�kek:
<itemizedlist>
<listitem>
- <simpara>"integer"</simpara>
+ <simpara>"<type>boolean</type>" - logikai t�pus (a PHP 4-esben)</simpara>
</listitem>
<listitem>
- <simpara>"double"</simpara>
+ <simpara>"<type>integer</type>" - eg�sz t�pus</simpara>
</listitem>
<listitem>
- <simpara>"string"</simpara>
+ <simpara>"<type>double</type>" (t�rt�neti okokb�l "double" a
+ visszat�r�si �rt�k a <type>float</type> lebeg�pontos t�pusra,
+ �s nem "float")</simpara>
</listitem>
<listitem>
- <simpara>"array"</simpara>
+ <simpara>"<type>string</type>" - karaktersorozat</simpara>
</listitem>
<listitem>
- <simpara>"object"</simpara>
+ <simpara>"<type>array</type>" - t�mb</simpara>
</listitem>
<listitem>
- <simpara>"unknown type"</simpara>
+ <simpara>"<type>object</type>" - objektum</simpara>
+ </listitem>
+ <listitem>
+ <simpara>"<type>resource</type>" - er�forr�s (a PHP 4-esben)</simpara>
+ </listitem>
+ <listitem>
+ <simpara>"<type>NULL</type>" - NULL (a PHP 4-esben)</simpara>
+ </listitem>
+ <listitem>
+ <simpara>"user function" - felhaszn�l�i f�ggv�ny (csak a PHP
+3-asban!)</simpara>
+ </listitem>
+ <listitem>
+ <simpara>"unknown type" - ismeretlen t�pus</simpara>
</listitem>
</itemizedlist>
</para>
<para>
- L�sd m�g: <function>settype</function>.
+ A PHP 4-esben, a <function>function_exists</function> �s
+ <function>method_exists</function> f�ggv�nyeket kell haszn�lnod,
+ a kor�bbi "user function" visszat�r�si �rt�ket tesztel� PHP 3-as
+ <function>gettype</function> h�v�sok helyett.
</para>
+ <para>
+ L�sd m�g
+ <function>settype</function>,
+ <function>is_array</function>,
+ <function>is_bool</function>,
+ <function>is_float</function>,
+ <function>is_integer</function>,
+ <function>is_null</function>,
+ <function>is_numeric</function>,
+ <function>is_object</function>,
+ <function>is_resource</function>,
+ <function>is_scalar</function> �s
+ <function>is_string</function>.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.get-defined-vars">
+ <refnamediv>
+ <refname>get_defined_vars</refname>
+ <refpurpose>
+ Minden defini�lt v�ltoz� lek�rdez�se
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Le�r�s</title>
+ <methodsynopsis>
+ <type>array</type><methodname>get_defined_vars</methodname>
+ <void/>
+ </methodsynopsis>
+ <para>
+ Ez a f�ggv�ny egy t�bbdimenzi�s t�mbbel t�r vissza az �sszes
+ defini�lt v�ltoz�val, legyenek azok ak�r k�rnyezeti, szerver
+ vagy felhaszn�l� �ltal l�trehozott v�ltoz�k.
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+$b = array(1,1,2,3,5,8);
+
+$tomb = get_defined_vars();
+
+// $b ki�r�sa
+print_r($tomb["b"]);
+
+// A PHP feldolgoz� el�r�si �tja (ha CGI-k�nt haszn�lod)
+// p�ld�ul /usr/local/bin/php
+echo $tomb["_"];
+
+// A parancssori param�terek ki�r�sa (ha vannak)
+print_r($tomb["argv"]);
+
+// Minden szerver v�ltoz� ki�r�sa
+print_r($tomb["HTTP_SERVER_VARS"]);
+
+// A v�ltoz�k t�mbj�b�l minden kulcs ki�r�sa
+print_r(array_keys(get_defined_vars()));
+]]>
+ </programlisting>
+ </informalexample>
+ </para>
+ <para>
+ L�sd m�g <function>get_defined_functions</function> �s
+ <function>get_defined_constants</function>.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.get-resource-type">
+ <refnamediv>
+ <refname>get_resource_type</refname>
+ <refpurpose>
+ Er�forr�s t�pus lek�rdez�se
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Le�r�s</title>
+ <methodsynopsis>
+ <type>string</type><methodname>get_resource_type</methodname>
+ <methodparam><type>resource</type><parameter>handle</parameter></methodparam>
+ </methodsynopsis>
+ <para>
+ Ez a f�ggv�ny az er�forr�s t�pust (<type>resource</type>)
+ reprezent�l� karaktersorozattal t�r vissza. Ha a param�ter
+ nem �rv�nyes er�forr�s, hib�t kapsz.
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+$kapcs = mysql_connect();
+echo get_resource_type($kapcs)."\n";
+// ki�rja: mysql link
+
+$ize = fopen("ize","w");
+echo get_resource_type($ize)."\n";
+// ki�rja: file
+
+$dok = new_xmldoc("1.0");
+echo get_resource_type($dok->doc)."\n";
+// ki�rja: domxml document
+]]>
+ </programlisting>
+ </informalexample>
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.import-request-variables">
+ <refnamediv>
+ <refname>import_request_variables</refname>
+ <refpurpose>A GET/POST/Cookie v�ltoz�k bet�lt�se a glob�lis
+k�rnyezetbe</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Le�r�s</title>
+ <methodsynopsis>
+ <type>bool</type><methodname>import_request_variables</methodname>
+ <methodparam><type>string</type><parameter>types</parameter></methodparam>
+ <methodparam
+choice="opt"><type>string</type><parameter>prefix</parameter></methodparam>
+ </methodsynopsis>
+ <simpara>
+ Ez a f�ggv�ny a GET/POST/Cookie v�ltoz�kat bet�lti a glob�lis
+ k�rnyezetbe. Hasznos lehet, ha kikapcsoltad a
+ <link linkend="ini.register-globals">register_globals</link>
+ be�ll�t�st, de szeretn�l l�tni n�h�ny v�ltoz�t a glob�lis
+ k�rnyezetben.
+ </simpara>
+ <simpara>
+ A <parameter>types</parameter> param�ter haszn�lat�val
+ meg tudod adni, hogy milyen t�pus� v�ltoz�kat import�ljon
+ a PHP. Haszn�lhatod a 'G', 'P' �s 'C' karaktereket a GET,
+ POST �s Cookie v�ltoz�khoz �rtelemszer�en. Ezek a karakterek
+ nem �rz�kenyek a kis- �s nagybet�s �r�sra, ez�rt haszn�lhatod
+ a 'g', 'p' �s 'c' karaktereket is. A POST t�pus mag�ban
+ foglalja a felt�lt�tt �llom�ny inform�ci�kat is. Fontos, hogy
+ a bet�k sorrendje sz�m�t, mivel p�ld�ul "gp" haszn�latakor
+ az azonos nev� POST v�ltoz�k fel�l fogj�k �rni a GET
+ v�ltoz�kat. A GPC-n k�v�li bet�ket nem veszi figyelembe
+ a f�ggv�ny.
+ </simpara>
+ <note>
+ <para>
+ Hab�r a <parameter>prefix</parameter> param�ter opcion�lis,
+ egy megjegyz�s szint� hiba�zenetet fogsz kapni, ha nem adod
+ meg, vagy egy �res karaktersorozatot adsz meg. Ez egy lehets�ges
+ biztons�gi r�s ugyanis. A megjegyz�s szint� hib�k nem ker�lnek
+ ki�r�sra alapbe�ll�t�sban.
+ </para>
+ </note>
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+// Import�ljuk a GET �s POST v�ltoz�kat az
+// "rvar_" el�tagot odat�ve minden n�v el�
+import_request_variables("gP", "rvar_");
+]]>
+ </programlisting>
+ </informalexample>
+ <simpara>
+ L�sd m�g <link linkend="ini.register-globals">register_globals</link>
+ �s <link linkend="ini.track-vars">track_vars</link>.
+ </simpara>
</refsect1>
</refentry>
<refentry id="function.intval">
<refnamediv>
<refname>intval</refname>
- <refpurpose>Visszadja a v�ltoz�t eg�sz t�pus�k�nt.</refpurpose>
+ <refpurpose>V�ltoz� eg�sz �rt�k�nek visszaad�sa</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
@@ -140,16 +366,23 @@
<methodparam
choice="opt"><type>int</type><parameter>base</parameter></methodparam>
</methodsynopsis>
<simpara>
- Visszadja a <parameter>var</parameter> v�ltoz�t eg�sz t�puss� konvert�lva,
- felhaszn�lva a <parameter>base</parameter>-ben megadott sz�mrendszert
- (ez alapbe�ll�t�sban 10).
+ Visszadja a <parameter>var</parameter> v�ltoz� �rt�k�t eg�sz t�puss�
+ alak�tva, felhaszn�lva a <parameter>base</parameter>-ben megadott
+ sz�mrendszert (ez alapbe�ll�t�sban 10).
</simpara>
<simpara>
- A <parameter>Var</parameter> b�rmilyen skal�r t�pus lehet. Azonban nem
- alkalmazhatod az <function>intval</function>-t t�mb�kre vagy objektumokra.
+ A <parameter>var</parameter> b�rmilyen skal�r t�pus lehet. Nem
+ alkalmazhatod azonban az <function>intval</function>-t t�mb�kre
+ vagy objektumokra.
</simpara>
+ <note>
+ <para>
+ A <parameter>base</parameter> param�ternek csak akkor van
+ hat�sa, ha a <parameter>var</parameter> karaktersorozat.
+ </para>
+ </note>
<simpara>
- L�sd m�g: <function>doubleval</function>,
+ L�sd m�g <function>floatval</function>,
<function>strval</function>, <function>settype</function> �s
<link linkend="language.types.type-juggling">Buv�szked�s a t�pusokkal</link>.
</simpara>
@@ -159,25 +392,24 @@
<refentry id="function.is-array">
<refnamediv>
<refname>is_array</refname>
- <refpurpose>Megadja, hogy a v�ltoz� t�mb vagy sem.</refpurpose>
+ <refpurpose>V�ltoz� t�mb t�pusba tartoz�s�nak ellen�rz�se</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
<methodsynopsis>
- <type>int</type><methodname>is_array</methodname>
+ <type>bool</type><methodname>is_array</methodname>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<para>
- Igazat ad vissza, ha a <parameter>var</parameter> t�mb, hamisat egy�bk�nt.
+ &true; �rt�ket ad vissza, ha a <parameter>var</parameter>
+ t�mb, &false; �rt�ket ad egy�bk�nt.
</para>
<para>
- L�sd m�g: <function>is_double</function>,
+ L�sd m�g
<function>is_float</function>,
<function>is_int</function>,
<function>is_integer</function>,
- <function>is_real</function>,
- <function>is_string</function>,
- <function>is_long</function> �s
+ <function>is_string</function> �s
<function>is_object</function>.
</para>
</refsect1>
@@ -187,27 +419,25 @@
<refnamediv>
<refname>is_bool</refname>
<refpurpose>
- Megadja, hogy a v�ltoz� logikai t�pus� vagy sem.
+ V�ltoz� logikai t�pusba tartoz�s�nak ellen�rz�se
</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
<methodsynopsis>
- <type>int</type><methodname>is_bool</methodname>
+ <type>bool</type><methodname>is_bool</methodname>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
+ <para>
+ &true; �rt�ket ad vissza, ha a <parameter>var</parameter>
+ logikai t�pus�, &false; �rt�ket ad egy�bk�nt.
+ </para>
<para>
- Igazat ad vissza, ha <parameter>var</parameter> logikai t�pus�, hamisat
egy�bk�nt.
- </para>
- <para>
- L�sd m�g: <function>is_array</function>,
- <function>is_double</function>,
+ L�sd m�g <function>is_array</function>,
<function>is_float</function>,
<function>is_int</function>,
<function>is_integer</function>,
- <function>is_real</function>,
- <function>is_string</function>,
- <function>is_long</function> �s
+ <function>is_string</function> �s
<function>is_object</function>.
</para>
</refsect1>
@@ -216,28 +446,12 @@
<refentry id="function.is-double">
<refnamediv>
<refname>is_double</refname>
- <refpurpose>Megadja, hogy a v�ltoz� double vagy sem.</refpurpose>
+ <refpurpose>Az <function>is_float</function> m�sik neve</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
- <methodsynopsis>
- <type>int</type><methodname>is_double</methodname>
- <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
- </methodsynopsis>
- <para>
- Igazat ad vissza, ha <parameter>var</parameter> double (lebeg�pontos),
- hamisat egy�bk�nt.
- </para>
<para>
- L�sd m�g: <function>is_array</function>,
- <function>is_bool</function>,
- <function>is_float</function>,
- <function>is_int</function>,
- <function>is_integer</function>,
- <function>is_real</function>,
- <function>is_string</function>,
- <function>is_long</function> �s
- <function>is_object</function>.
+ Az <function>is_float</function> m�sik neve.
</para>
</refsect1>
</refentry>
@@ -245,27 +459,35 @@
<refentry id="function.is-float">
<refnamediv>
<refname>is_float</refname>
- <refpurpose>Megadja, hogy a v�ltoz� float vagy sem.</refpurpose>
+ <refpurpose>V�ltoz� lebeg�pontos t�pusba tartoz�s�nak ellen�rz�se</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
<methodsynopsis>
- <type>int</type><methodname>is_float</methodname>
+ <type>bool</type><methodname>is_float</methodname>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<simpara>
- Ez a f�ggv�ny egy alias (iker)f�ggv�nye az <function>is_double</function>-nak.
+ &true; �rt�ket ad vissza, ha a <parameter>var</parameter>
+ lebeg�pontos, &false; �rt�ket ad egy�bk�nt.
</simpara>
+ <note>
+ <para>
+ Ha azt szeretn�d ellen�rizni, hogy egy v�ltoz� sz�m,
+ vagy egy sz�mot tartalmaz� karaktersorozat (mint p�ld�ul
+ egy �rlap �rt�k, ami mindig karaktersorozat), haszn�ld az
+ <function>is_numeric</function> f�ggv�nyt.
+ </para>
+ </note>
<simpara>
- L�sd m�g: <function>is_double</function>,
+ L�sd m�g
<function>is_bool</function>,
- <function>is_real</function>,
<function>is_int</function>,
<function>is_integer</function>,
+ <function>is_numeric</function>,
<function>is_string</function>,
- <function>is_object</function>,
<function>is_array</function> �s
- <function>is_long</function>.
+ <function>is_object</function>.
</simpara>
</refsect1>
</refentry>
@@ -273,27 +495,34 @@
<refentry id="function.is-int">
<refnamediv>
<refname>is_int</refname>
- <refpurpose>Megadja, hogy a v�ltoz� eg�sz vagy sem.</refpurpose>
+ <refpurpose>V�ltoz� eg�sz sz�m t�pusba tartoz�s�nak ellen�rz�se</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
<methodsynopsis>
- <type>int</type><methodname>is_int</methodname>
+ <type>bool</type><methodname>is_int</methodname>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<simpara>
- Ez a f�ggv�ny egy alias (iker)f�ggv�nye az <function>is_long</function>-nak.
+ &true; �rt�ket ad vissza, ha a <parameter>var</parameter>
+ eg�sz sz�m, &false; �rt�ket ad egy�bk�nt.
</simpara>
+ <note>
+ <para>
+ Ha azt szeretn�d ellen�rizni, hogy egy v�ltoz� sz�m,
+ vagy egy sz�mot tartalmaz� karaktersorozat (mint p�ld�ul
+ egy �rlap �rt�k, ami mindig karaktersorozat), haszn�ld az
+ <function>is_numeric</function> f�ggv�nyt.
+ </para>
+ </note>
<simpara>
L�sd m�g: <function>is_bool</function>,
- <function>is_double</function>,
<function>is_float</function>,
<function>is_integer</function>,
+ <function>is_numeric</function>,
<function>is_string</function>,
- <function>is_real</function>,
- <function>is_object</function>,
<function>is_array</function> �s
- <function>is_long</function>.
+ <function>is_object</function>.
</simpara>
</refsect1>
</refentry>
@@ -301,56 +530,56 @@
<refentry id="function.is-integer">
<refnamediv>
<refname>is_integer</refname>
- <refpurpose>Megadja, hogy a v�ltoz� eg�sz vagy sem.</refpurpose>
+ <refpurpose>A <function>is_int</function> m�sik neve</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
- <methodsynopsis>
- <type>int</type><methodname>is_integer</methodname>
- <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
- </methodsynopsis>
- <simpara>
- Ez a f�ggv�ny egy alias (iker)f�ggv�nye az <function>is_long</function>-nak.
- </simpara>
- <simpara>
- L�sd m�g: <function>is_bool</function>,
- <function>is_double</function>,
- <function>is_float</function>,
- <function>is_int</function>,
- <function>is_string</function>,
- <function>is_real</function>,
- <function>is_object</function>,
- <function>is_array</function> �s
- <function>is_long</function>.
- </simpara>
+ <para>
+ Ez a f�ggv�ny az <function>is_int</function> m�sik neve.
+ </para>
</refsect1>
</refentry>
<refentry id="function.is-long">
<refnamediv>
<refname>is_long</refname>
- <refpurpose>Megadja, hogy a v�ltoz� eg�sz vagy sem.</refpurpose>
+ <refpurpose>A <function>is_int</function> m�sik neve</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Le�r�s</title>
+ <para>
+ Ez a f�ggv�ny az <function>is_int</function> m�sik neve.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.is-null">
+ <refnamediv>
+ <refname>is_null</refname>
+ <refpurpose>
+ V�ltoz� NULL t�pusba tartoz�s�nak ellen�rz�se
+ </refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
<methodsynopsis>
- <type>int</type><methodname>is_long</methodname>
+ <type>bool</type><methodname>is_null</methodname>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<para>
- Igazat ad, ha <parameter>var</parameter> eg�sz (long),
- hamisat egy�bk�nt.
+ &true; �rt�ket ad vissza, ha a <parameter>var</parameter>
+ <type>NULL</type>, &false; �rt�ket ad egy�bk�nt.
</para>
<para>
- L�sd m�g: <function>is_bool</function>,
- <function>is_double</function>,
+ L�sd m�g <function>is_bool</function>,
+ <function>is_numeric</function>,
<function>is_float</function>,
<function>is_int</function>,
- <function>is_real</function>,
<function>is_string</function>,
<function>is_object</function>,
- <function>is_array</function> �s
- <function>is_integer</function>.
+ <function>is_array</function>,
+ <function>is_integer</function> �s
+ <function>is_real</function>
</para>
</refsect1>
</refentry>
@@ -359,25 +588,23 @@
<refnamediv>
<refname>is_numeric</refname>
<refpurpose>
- Megadja, hogy a v�ltoz� numerikus, numerikus sz�veg vagy sem.
+ V�ltoz� numerikus vagy numerikus sz�veg t�pusba tartoz�s�nak ellen�rz�se
</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
<methodsynopsis>
- <type>int</type><methodname>is_numeric</methodname>
+ <type>bool</type><methodname>is_numeric</methodname>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<para>
- Igazat ad, ha <parameter>var</parameter> numerikus, vagy
- numerikus sz�veg, hamisat egy�bk�nt.
+ &true; �rt�ket ad vissza, ha a <parameter>var</parameter>
+ numerikus vagy numerikus sz�veg, &false; �rt�ket ad egy�bk�nt.
</para>
<para>
- L�sd m�g: <function>is_bool</function>,
- <function>is_double</function>,
+ L�sd m�g <function>is_bool</function>,
<function>is_float</function>,
<function>is_int</function>,
- <function>is_real</function>,
<function>is_string</function>,
<function>is_object</function>,
<function>is_array</function> �s
@@ -389,25 +616,23 @@
<refentry id="function.is-object">
<refnamediv>
<refname>is_object</refname>
- <refpurpose>Megadja, hogy a v�ltoz� objektum vagy sem.</refpurpose>
+ <refpurpose>V�ltoz� objektum t�pusba tartoz�s�nak ellen�rz�se</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
<methodsynopsis>
- <type>int</type><methodname>is_object</methodname>
+ <type>bool</type><methodname>is_object</methodname>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<para>
- Igazat ad, ha <parameter>var</parameter> objektum, hamisat egy�bk�nt.
+ &true; �rt�ket ad vissza, ha a <parameter>var</parameter>
+ objektum, &false; �rt�ket ad egy�bk�nt.
</para>
<para>
- L�sd m�g: <function>is_bool</function>,
- <function>is_long</function>,
+ L�sd m�g <function>is_bool</function>,
<function>is_int</function>,
<function>is_integer</function>,
<function>is_float</function>,
- <function>is_double</function>,
- <function>is_real</function>,
<function>is_string</function> �s
<function>is_array</function>.
</para>
@@ -417,27 +642,12 @@
<refentry id="function.is-real">
<refnamediv>
<refname>is_real</refname>
- <refpurpose>Megadja, hogy a v�ltoz� real vagy sem.</refpurpose>
+ <refpurpose>Az <function>is_float</function> m�sik neve</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
- <methodsynopsis>
- <type>int</type><methodname>is_real</methodname>
- <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
- </methodsynopsis>
<simpara>
- Ez a f�ggv�ny egy alias (iker)f�ggv�nye az <function>is_double</function>-nak.
- </simpara>
- <simpara>
- L�sd m�g: <function>is_bool</function>,
- <function>is_long</function>,
- <function>is_int</function>,
- <function>is_integer</function>,
- <function>is_float</function>,
- <function>is_double</function>,
- <function>is_object</function>,
- <function>is_string</function> �s
- <function>is_array</function>.
+ Ez a f�ggv�ny az <function>is_float</function> m�sik neve.
</simpara>
</refsect1>
</refentry>
@@ -446,23 +656,101 @@
<refnamediv>
<refname>is_resource</refname>
<refpurpose>
- Megadja, hogy a v�ltoz� er�forr�s azonos�t� vagy sem.
+ V�ltoz� er�forr�s t�pusba tartoz�s�nak ellen�rz�se
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Le�r�s</title>
+ <methodsynopsis>
+ <type>bool</type><methodname>is_resource</methodname>
+ <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
+ </methodsynopsis>
+ <para>
+ Az <function>is_resource</function> &true; �rt�ket ad vissza, ha a
+ <parameter>var</parameter> param�ter �ltal megadott v�ltoz�
+ er�forr�sazonos�t�, &false; �rt�ket ad egy�bk�nt.
+ </para>
+ <para>
+ L�sd a <type>resource</type> t�pus dokument�ci�j�t tov�bbi
+ inform�ci�k�rt.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.is-scalar">
+ <refnamediv>
+ <refname>is_scalar</refname>
+ <refpurpose>
+ V�ltoz� skal�r t�pusba tartoz�s�nak ellen�rz�se
</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
<methodsynopsis>
- <type>int</type><methodname>is_resource</methodname>
+ <type>bool</type><methodname>is_scalar</methodname>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<para>
- Az <function>is_resource</function> igazat ad vissza, ha a
- <parameter>var</parameter> param�ter �ltal megadott v�ltoz� egy,
- er�forr�sazonos�t�, hamisat egy�bk�nt.
+ Az <function>is_scalar</function> &true; �rt�ket ad, ha
+ a <parameter>var</parameter> v�ltoz� skal�r, egy�bk�nt
+ &false; �rt�ket ad.
</para>
<para>
- Er�forr�sazonos�t� p�ld�ul a file- vagy adatb�ziskezel� (handle),
- amit a PHP foglal le �s szabad�t fel.
+ A skal�ris v�ltoz�k csoportja az <type>integer</type>,
+ <type>float</type>, <type>string</type> �s <type>boolean</type>
+ t�pusokat tartalmazza. Az <type>array</type>, <type>object</type>
+ �s <type>resource</type> t�pusok nem skal�rok.
+ <informalexample>
+ <programlisting role="php">
+<!-- TODO: better example, this one can be quite misleading for unexperienced
+ programmers. -->
+<![CDATA[
+function valtozo_kiiras($valtozo) {
+ if (is_scalar($valtozo)) {
+ echo $valtozo;
+ } else {
+ var_dump($valtozo);
+ }
+}
+$pi = 3.1416;
+$proteinek = array("hemoglobin", "cytochrome c oxidase", "ferredoxin");
+
+valtozo_kiiras($pi);
+// ki�rja: 3.1416
+
+v�ltozo_kiiras($proteinek)
+// ki�rja:
+// array(3) {
+// [0]=>
+// string(10) "hemoglobin"
+// [1]=>
+// string(20) "cytochrome c oxidase"
+// [2]=>
+// string(10) "ferredoxin"
+// }
+]]>
+ </programlisting>
+ </informalexample>
+ </para>
+ <note>
+ <para>
+ Az <function>is_scalar</function> nem tekinti a <type>resource</type>
+ (er�forr�s) t�pus� �rt�keket skal�roknak, mivel az er�forr�s
+ absztrakt adatt�pus, jelenleg az eg�sz sz�mokra �p�tve. Ez a
+ megval�s�t�si r�szlet azonban nem vehet� figyelembe, mivel
+ k�s�bb megv�ltozhat.
+ </para>
+ </note>
+ <para>
+ L�sd m�g <function>is_bool</function>,
+ <function>is_numeric</function>,
+ <function>is_float</function>,
+ <function>is_int</function>,
+ <function>is_real</function>,
+ <function>is_string</function>,
+ <function>is_object</function>,
+ <function>is_array</function> �s
+ <function>is_integer</function>.
</para>
</refsect1>
</refentry>
@@ -470,24 +758,23 @@
<refentry id="function.is-string">
<refnamediv>
<refname>is_string</refname>
- <refpurpose>Megadja, hogy a v�ltoz� string vagy sem.</refpurpose>
+ <refpurpose>V�ltoz� karaktersorozat t�pusba tartoz�s�nak ellen�rz�se</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
<methodsynopsis>
- <type>int</type><methodname>is_string</methodname>
+ <type>bool</type><methodname>is_string</methodname>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<para>
- Igazat ad, ha <parameter>var</parameter> string, hamisat egy�bk�nt.
+ &true; �rt�ket ad vissza, ha a <parameter>var</parameter>
+ karaktersorozat, &false; �rt�ket ad egy�bk�nt.
</para>
<para>
- L�sd m�g: <function>is_bool</function>,
- <function>is_long</function>,
+ L�sd m�g <function>is_bool</function>,
<function>is_int</function>,
<function>is_integer</function>,
<function>is_float</function>,
- <function>is_double</function>,
<function>is_real</function>,
<function>is_object</function> �s
<function>is_array</function>.
@@ -498,34 +785,53 @@
<refentry id="function.isset">
<refnamediv>
<refname>isset</refname>
- <refpurpose>Megadja, hogy be van-e �ll�tva a v�ltoz�.</refpurpose>
+ <refpurpose>V�ltoz� be�ll�totts�g�nak ellen�rz�se</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
<methodsynopsis>
- <type>int</type><methodname>isset</methodname>
+ <type>boolean</type><methodname>isset</methodname>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
+ <methodparam
+choice="opt"><type>mixed</type><parameter>var</parameter></methodparam>
+ <methodparam choice="opt"><parameter>...</parameter></methodparam>
</methodsynopsis>
+ <note>
+ <para>
+ Az <function>isset</function> egy nyelvi szerkezet.
+ </para>
+ </note>
<simpara>
- Igazat ad vissza, ha <parameter>var</parameter> l�tezik,
- hamisat egy�bk�nt.
+ &true; �rt�ket ad vissza, ha <parameter>var</parameter>
+ l�tezik, &false; �rt�ket ad egy�bk�nt.
</simpara>
<para>
Ha egy v�ltoz�t megsz�ntett�l <function>unset</function>-el,
- az <function>isset</function> hamisat fog adni.
+ az <function>isset</function> hamisat fog adni. Az
+ <function>isset</function> tov�bb� &false; �r�tket fog adni,
+ ha az ellen�rz�tt v�ltoz� �rt�ke &null;. Szint�n fontos, hogy
+ a &null; b�jt (<literal>"\0"</literal>) nem egyezik meg a PHP
+ &null; konstans �rt�k�vel.
<informalexample>
<programlisting role="php">
<![CDATA[
-$a = "test";
-echo isset ($a); // igaz
+$a = "pr�ba";
+$b = "m�g egy pr�ba";
+
+echo isset ($a); // TRUE
+echo isset ($a, $b) // TRUE
+
unset ($a);
-echo isset ($a); // hamis
+echo isset ($a); // FALSE
+echo isset ($a, $b); // FALSE
+
+$ize = NULL;
+print isset ($ize); // FALSE
]]>
</programlisting>
</informalexample>
</para>
<simpara>
- L�sd m�g: <function>empty</function> �s
+ L�sd m�g <function>empty</function> �s
<function>unset</function>.
</simpara>
</refsect1>