gerzson Tue Mar 12 05:59:30 2002 EDT
Modified files:
/phpdoc/hu/functions classobj.xml
Log:
sync with EN revision + (as I unable to commit the EN):
call_user_method() and call_user_method_array() is deprecated as of 4.1.0
some example outputs extracts into a <screen> element
Index: phpdoc/hu/functions/classobj.xml
diff -u phpdoc/hu/functions/classobj.xml:1.8 phpdoc/hu/functions/classobj.xml:1.9
--- phpdoc/hu/functions/classobj.xml:1.8 Sat Feb 2 10:41:24 2002
+++ phpdoc/hu/functions/classobj.xml Tue Mar 12 05:59:30 2002
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-2"?>
-<!-- EN-Revision: n/a Maintainer: goba Status: ready -->
-<!-- CREDITS: zvaranka -->
+<!-- EN-Revision: 1.34 Maintainer: goba Status: ready -->
+<!-- CREDITS: zvaranka,gerzson -->
<reference id="ref.classobj">
<title>Oszt�ly/Objektum f�ggv�nyek</title>
@@ -12,13 +12,13 @@
<sect2 id="classobj.intro">
<title>A f�ggv�nyekr�l</title>
<para>
- Ezek a f�ggv�nyek oszt�lyokr�l �s objektump�ld�nyokr�l
- adnak inform�ci�kat. Megkaphatod az oszt�ly nev�t, amihez
- egy adott objektum tartozik, s�t az elemeinek tulajdons�gait,
- �s met�dusait is. Ezen f�ggv�nyek haszn�lat�val egy objektumnak
- nem csak az oszt�ly-tags�g�t tudod meg�llap�tani, hanem
- a sz�rmaz�s�t is (pl. hogy melyik oszt�lyt terjeszti ki
- az adott objektum oszt�ly).
+ Ezek a f�ggv�nyek PHP oszt�lyokr�l �s objektump�ld�nyokr�l
+ adnak inform�ci�kat, mint p�ld�ul: az objektum oszt�ly�nak
+ nev�t (t�pus�t), a tagv�ltoz�it m�sn�ven tulajdons�gait,
+ �s met�dusait is. Ezekkel a f�ggv�nyekkel egy objektumnak
+ nem csak az oszt�ly-tags�g�t lehet meg�llap�tani, hanem
+ a sz�rmaz�s�t is, azaz, melyik oszt�lyt kiterjeszt�se
+ az adott objektum oszt�ly.
</para>
</sect2>
<sect2 id="classobj.example">
@@ -26,9 +26,9 @@
<para>
Ebben a p�ld�ban defini�lunk egy alap oszt�lyt, �s
ennek egy kiterjeszt�s�t. Az alap oszt�ly le�r egy z�lds�get
- (vegetable), meghat�rozva, hogy ehet�-e vagy sem (edible),
+ (Zoldseg), meghat�rozva, hogy ehet�-e vagy sem (eheto),
�s hogy milyen sz�n�. Az aloszt�ly a paraj
- (<varname>Spinach</varname>) hozz�ad egy �j met�dust,
+ (<varname>Paraj</varname>) hozz�ad egy �j met�dust,
hogy megf�zhesd, �s egy m�sikat, hogy meg�llap�tsd, hogy
f�tt-e.
</para>
@@ -38,7 +38,6 @@
<programlisting role="php">
<![CDATA[
<?php
-
// alap oszt�ly tulajdons�gokkal �s met�dusokkal
class Zoldseg {
@@ -87,9 +86,9 @@
</para>
<para>
Most k�t p�ld�nyt l�trehozunk a fenti oszt�lyokb�l, �s inform�ci�kat
- �runk ki r�lunk, bele�rtve az �seiket is. Defini�lunk n�h�ny
- hasznos f�ggv�nyt, f�leg az�rt, hogy sz�p legyen az inform�ci�k
- ki�r�sa.
+ �runk ki r�lunk, bele�rtve az sz�rmaz�sukat is. Defini�lunk n�h�ny
+ hasznos f�ggv�nyt, f�leg az�rt, hogy ezeket az inform�ci�kat sz�pen
+ �rjuk ki.
</para>
<para>
<example>
@@ -127,7 +126,7 @@
// k�t objektump�ld�ny l�trehoz�sa
-$karalabe = new Zoldseg(true,"k�k");
+$karalabe = new Zoldseg(true,"k�k");
$soklevelu = new Paraj();
// objektuminform�ci�k ki�r�sa
@@ -153,12 +152,11 @@
</example>
</para>
<para>
- Egy fontos dolog a fenti p�ld�ban, hogy a
- <varname>$soklevelu</varname> egy p�ld�nya
- a <classname>Paraj</classname> objetumnak,
- ami egy aloszt�lya a <classname>Zoldseg</classname>
- objektumnak, ez�rt az utols� r�sze a scriptnek ezt
- fogja ki�rni (szerencs�re nincs probl�ma a n�vel�kkel :):
+ Fontos �szrevenni, hogy a fenti p�ld�ban a <varname>$soklevelu</varname>
+ a <classname>Paraj</classname> objektum egy p�ld�nya, amely a
+ <classname>Zoldseg</classname> egy aloszt�lya objektumnak, ez�rt a
+ programunk utols� r�sze a k�vetkez�t �rja ki (szerencs�re nincs probl�ma
+ a n�vel�kkel :)
</para>
<para>
<informalexample>
@@ -174,47 +172,162 @@
</sect1>
</partintro>
- <refentry id="function.get-class">
+ <refentry id="function.call-user-method">
<refnamediv>
- <refname>get_class</refname>
- <refpurpose>Visszaadja egy objetum oszt�ly�nak a nev�t</refpurpose>
+ <refname>call_user_method</refname>
+ <refpurpose>
+ Egy megadott objektumon bel�l megh�v egy f�ggv�nyt [ellenjavallt]
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Le�r�s</title>
+ <methodsynopsis>
+ <type>mixed</type><methodname>call_user_method</methodname>
+ <methodparam><type>string</type><parameter>method_name</parameter></methodparam>
+ <methodparam><type>object</type><parameter>obj</parameter></methodparam>
+ <methodparam
+choice="opt"><type>mixed</type><parameter>parameter</parameter></methodparam>
+ <methodparam
+choice="opt"><type>mixed</type><parameter>...</parameter></methodparam>
+ </methodsynopsis>
+ <warning>
+ <para>
+ A <function>call_user_method</function> f�ggv�ny PHP 4.1.0-t�l
+ kezdve ellenjavallt, azaz, helyette a <function>call_user_func</function>
+ f�ggv�nyt kell haszn�lni a f�ggv�nyn�v param�terben a
+ <literal>array(&$obj, "method_name")</literal> szintaxissal.
+ </para>
+ </warning>
+ <para>
+ Megh�vja a felhaszn�l� �ltal defini�lt <parameter>obj</parameter>
+ objektum <parameter>method_name</parameter> param�terben megnevezett
+ met�dus�t. Az al�bbi felhaszn�l�si p�ld�ban defini�lunk egy oszt�lyt,
+ l�trehozunk egy objektump�ld�nyt, �s a
+ <function>call_user_method</function> f�ggv�nyt haszn�ljuk
+ arra, hogy indirekten megh�vjuk az objektum
+ <varname>print_info</varname> met�dus�t.
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+<?php
+class Orszag {
+ var $NEV;
+ var $TLD;
+
+ function Orszag($nev, $tld) {
+ $this->NEV = $nev;
+ $this->TLD = $tld;
+ }
+
+ function print_info($prestr="") {
+ echo $prestr."Orsz�g: ".$this->NEV."\n";
+ echo $prestr."Top Level Domain: ".$this->TLD."\n";
+ }
+}
+
+$orsz = new Orszag("Peru","pe");
+
+echo "* Az objektum met�dus�nak k�zvetlen h�v�sa\n";
+$orsz->print_info();
+
+echo "\n* Ugyanannak a k�zvetett megh�v�sa\n";
+call_user_method ("print_info", $orsz, "\t");
+?>
+]]>
+ </programlisting>
+ </informalexample>
+ </para>
+ <simpara>
+ L�sd m�g: <function>call_user_func</function>!
+ </simpara>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.call-user-method-array">
+ <refnamediv>
+ <refname>call_user_method_array</refname>
+ <refpurpose>
+ megh�vja az adott objektum egy met�dus�t param�tert�mbbel [ellenjavallt]
+ </refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
<methodsynopsis>
- <type>string</type><methodname>get_class</methodname>
+ <type>mixed</type><methodname>call_user_method_array</methodname>
+ <methodparam><type>string</type><parameter>method_name</parameter></methodparam>
<methodparam><type>object</type><parameter>obj</parameter></methodparam>
+ <methodparam
+choice="opt"><type>array</type><parameter>paramarr</parameter></methodparam>
</methodsynopsis>
+ <warning>
+ <para>
+ A <function>call_user_method_array</function> f�ggv�ny PHP 4.1.0-t�l
+ kezdve ellenjavallt, azaz, helyette a <function>call_user_func_array</function>
+ f�ggv�nyt kell haszn�lni a f�ggv�nyn�v param�terben a
+ <literal>array(&$obj, "method_name")</literal> szintaxissal.
+ </para>
+ </warning>
<para>
- Ez a f�ggv�ny visszaadja annak az oszt�lynak a nev�t, aminek
- az <parameter>obj</parameter> objektum egy p�ld�nya.
+ Megh�vja a felhaszn�l� �ltal defini�lt <parameter>obj</parameter>
+ objektum <parameter>method_name</parameter> param�terben megnevezett
+ met�dus�t. A met�usnak �tadand� param�tereket a <parameter>paramarr</parameter>
+ t�mbb�l t�lti fel sorj�ban.
</para>
- <simpara>
- L�sd m�g: <function>get_parent_class</function>,
- <function>is_subclass_of</function>
- </simpara>
+ <para>
+ L�sd m�g:
+ <function>call_user_func_array</function>,
+ <function>call_user_func</function> �s
+ <function>call_user_method</function>!
+ </para>
+ <note>
+ <para>
+ Ez a f�ggv�ny a PHP 4.0.4pl1 kiad�sa ut�n ker�lt a CVS-be.
+ </para>
+ </note>
</refsect1>
</refentry>
-
- <refentry id="function.get-parent-class">
+
+ <refentry id="function.class-exists">
<refnamediv>
- <refname>get_parent_class</refname>
- <refpurpose>Visszaadja a sz�l� oszt�ly�t egy objektum oszt�ly�nak</refpurpose>
+ <refname>class_exists</refname>
+ <refpurpose>megvizsg�lja, hogy defini�lt-e az oszt�ly</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
<methodsynopsis>
- <type>string</type><methodname>get_parent_class</methodname>
- <methodparam><type>object</type><parameter>obj</parameter></methodparam>
+ <type>bool</type><methodname>class_exists</methodname>
+ <methodparam><type>string</type><parameter>class_name</parameter></methodparam>
</methodsynopsis>
<para>
- Ez a f�ggv�ny visszaadja a nev�t annak az oszt�lynak,
- ami sz�l�je annak az oszt�lynak, aminek az
- <parameter>obj</parameter> objektum egy p�ld�nya.
+ Ez a f�ggv�ny &true;-val t�r vissza, ha a <parameter>class_name</parameter>
+ oszt�ly defini�lva van, m�sk�l�nben &false;-szal.
</para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.get-class">
+ <refnamediv>
+ <refname>get_class</refname>
+ <refpurpose>visszaadja egy objektum oszt�ly�nak a nev�t</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Le�r�s</title>
+ <methodsynopsis>
+ <type>string</type><methodname>get_class</methodname>
+ <methodparam><type>object</type><parameter>obj</parameter></methodparam>
+ </methodsynopsis>
+ <para>
+ Ez a f�ggv�ny visszaadja annak az oszt�lynak a nev�t, amelynek az
+ <parameter>obj</parameter> objektum egy p�ld�nya.
+ </para>
+ <note>
+ <simpara>
+ <function>get_class</function> a felhaszn�l� �ltal defini�lt oszt�lyok neveit
+ mindig csupa kisbet�sk�nt adja vissza, m�g a kiterjeszt�sekben
+ defini�ltakat az eredeti elnevez�s�k szerint.
+ </simpara>
+ </note>
<simpara>
- L�sd m�g: <function>get_class</function>,
- <function>is_subclass_of</function>
+ L�sd m�g: <function>get_parent_class</function>,
+ <function>gettype</function> �s
+ <function>is_subclass_of</function>!
</simpara>
</refsect1>
</refentry>
@@ -228,15 +341,77 @@
<title>Le�r�s</title>
<methodsynopsis>
<type>array</type><methodname>get_class_methods</methodname>
- <methodparam><type>string</type><parameter>class_name</parameter></methodparam>
+ <methodparam><type>mixed</type><parameter>class_name</parameter></methodparam>
</methodsynopsis>
<para>
Ez a f�ggv�ny a <parameter>class_name</parameter> �ltal megadott
- oszt�ly met�dusneveinek t�mbj�vel t�r vissza.
+ oszt�ly met�dusainak nevei adja vissza egy t�mbben.
+ </para>
+ <note>
+ <para>
+ PHP 4.0.6-t�l kezdve, <parameter>class_name</parameter> oszt�lyn�v
+ helyett k�zvetlen�l az objektumot is �t lehet adni param�terk�nt, p�ld�ul:
+ <informalexample>
+ <programlisting>
+<![CDATA[
+$metodusok = get_class_methods($en_objektumom); // l�sd lent a teljes p�ld�t!
+]]>
+ </programlisting>
+ </informalexample>
+ </para>
+ </note>
+ <para>
+ <example>
+ <title><function>get_class_methods</function> p�lda</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+class en_osztalyom {
+ // konstruktor
+ function en_osztalyom() {
+ return(true);
+ }
+
+ // 1. met�dus
+ function en_methodusom1() {
+ return(true);
+ }
+
+ // 2. met�dus
+ function en_methodusom2() {
+ return(true);
+ }
+}
+
+$en_objektumom = new en_osztalyom();
+
+$methodus_nevek = get_class_methods(get_class($en_objektumom));
+
+foreach ($metodus_nevek as $metodus_nev) {
+ echo "$metodus_nev\n";
+}
+
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
+ <para>
+ A fenti p�lda a k�vetkez�t �rja ki:
+ <informalexample>
+ <programlisting>
+<![CDATA[
+en_osztalyom
+en_methodusom1
+en_methodusom2
+]]>
+ </programlisting>
+ </informalexample>
</para>
<simpara>
- L�sd m�g: <function>get_class_vars</function>,
- <function>get_object_vars</function>
+ L�sd m�g: <function>get_class_vars</function> �s
+ <function>get_object_vars</function>!
</simpara>
</refsect1>
</refentry>
@@ -245,7 +420,7 @@
<refnamediv>
<refname>get_class_vars</refname>
<refpurpose>
- Az oszt�ly alaptulajdons�gs�gainak t�mbj�vel t�r vissza.
+ visszaadja az oszt�ly alaptulajdons�gait egy t�mbben
</refpurpose>
</refnamediv>
<refsect1>
@@ -257,188 +432,273 @@
<para>
Ez a f�ggv�ny az oszt�ly alaptulajdons�gainak t�mbj�vel t�r vissza.
</para>
+ <note>
+ <para>
+ Inicializ�latlan - kezd� �rt�k n�lk�li - alaptulajdons�gokat
+ (tagv�ltoz�kat) nem ad vissza a <function>get_class_vars</function>.
+ </para>
+ </note>
+ <para>
+ <example>
+ <title><function>get_class_vars</function> p�lda</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+
+class en_osztalyom {
+
+ var $var1; // ennek nincs kezd� �rt�ke...
+ var $var2 = "xyz";
+ var $var3 = 100;
+
+ // konstruktor
+ function en_osztalyom() {
+ return(true);
+ }
+
+}
+
+$en_objektumom = new en_osztalyom();
+
+$alap_tulajdonsagok = get_class_vars(get_class($en_objektumom));
+
+foreach ( $alap_tulajdonsagok as $nev => $ertek ) {
+ echo "$nev : $ertek\n";
+}
+
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
+ <para>
+ A fenti p�lda a k�vetkez�t �rja ki:
+ <informalexample>
+ <programlisting>
+<![CDATA[
+var2 : xyz
+var3 : 100
+]]>
+ </programlisting>
+ </informalexample>
+ </para>
<simpara>
- L�sd m�g: <function>get_class_methods</function>,
- <function>get_object_vars</function>
+ L�sd m�g: <function>get_class_methods</function> �s
+ <function>get_object_vars</function>!
</simpara>
</refsect1>
</refentry>
- <refentry id="function.get-object-vars">
+ <refentry id="function.get-declared-classes">
<refnamediv>
- <refname>get_object_vars</refname>
- <refpurpose>Objektumtulajdons�gok asszociat�v t�mbj�vel t�r vissza</refpurpose>
+ <refname>get_declared_classes</refname>
+ <refpurpose>visszaadja a jelenlegi szkriptben defini�lt oszt�lyok
+neveit</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
- <methodsynopsis>
- <type>array</type><methodname>get_object_vars</methodname>
- <methodparam><type>object</type><parameter>obj</parameter></methodparam>
- </methodsynopsis>
+ <methodsynopsis>
+ <type>array</type><methodname>get_declared_classes</methodname>
+ <void/>
+ </methodsynopsis>
<para>
- Ez a f�ggv�ny az <parameter>obj</parameter>
- objektum tulajdons�gainak asszociat�v t�mbj�vel t�r vissza.
+ Ez a f�ggv�ny az aktu�lis szkriptben defini�lt oszt�lyok neveit
+ adja vissza egy t�mbben.
</para>
- <simpara>
- L�sd m�g: <function>get_class_methods</function>,
- <function>get_class_vars</function>
- </simpara>
+ <note>
+ <para>
+ A PHP 4.0.1pl2-ben, h�rom extra oszt�lyt ad vissza a f�ggv�ny
+ a t�mb elej�n <classname>stdClass</classname> (ami a
+ <filename>Zend/zend.c</filename>-ben defini�lt),
+ <classname>OverloadedTestClass</classname> (ami az
+ <filename>ext/standard/basic_functions.c</filename>-ben
+ defini�lt) �s <classname>Directory</classname>
+ (ami az <filename>ext/standard/dir.c</filename>-ben defini�lt).
+ </para>
+ <para>
+ Att�l f�gg�en, hogy milyen kiterjeszt�sek vannak bet�ltve, egy�b
+ oszt�lyok is megjelenhetnek a list�ban.
+ </para>
+ </note>
</refsect1>
</refentry>
- <refentry id="function.is-subclass-of">
+ <refentry id="function.get-object-vars">
<refnamediv>
- <refname>is_subclass_of</refname>
- <refpurpose>
- Meg�llap�tja, hogy egy objektum egy megadott oszt�lynak
- egy aloszt�ly�hoz tartozik-e
- </refpurpose>
+ <refname>get_object_vars</refname>
+ <refpurpose>Objektumtulajdons�gok asszociat�v t�mbj�vel t�r vissza</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
<methodsynopsis>
- <type>bool</type><methodname>is_subclass_of</methodname>
+ <type>array</type><methodname>get_object_vars</methodname>
<methodparam><type>object</type><parameter>obj</parameter></methodparam>
- <methodparam><type>string</type><parameter>superclass</parameter></methodparam>
</methodsynopsis>
<para>
- Ez a f�ggv�ny true-val t�r vissza, ha az <parameter>obj</parameter>,
- objektum egy olyan oszt�lyhoz tartozik, ami aloszt�lya a
- <parameter>superclass</parameter> oszt�lynak, egy�bk�nt false-al.
- </para>
- <simpara>
- L�sd m�g: <function>get_class</function>,
- <function>get_parent_class</function>
- </simpara>
+ Ez a f�ggv�ny az <parameter>obj</parameter> param�terben �tadott
+ objektumban defini�lt tulajdons�gokat (tagv�ltoz�kat) �s �rt�keiket adja
+ vissza egy asszociat�v t�mbben. Az <parameter>obj</parameter> t�pus�t jelent�
+ oszt�lyban deklar�lt, de kezd��rt�k n�lk�li tagv�ltoz�kat nem adja vissza a
+ f�ggv�ny.
+ <example>
+ <title><function>get_object_vars</function> haszn�lata</title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+class Pont2D {
+ var $x, $y;
+ var $cimke;
+
+ function Pont2D($x, $y) {
+ $this->x = $x;
+ $this->y = $y;
+ }
+
+ function Cimkez($cimke) {
+ $this->cimke = $cimke;
+ }
+
+ function holaPont() {
+ return array("x" => $this->x,
+ "y" => $this->y,
+ "cimke" => $this->cimke);
+ }
+}
+
+// $cimke deklar�lva van, de nincs �rt�k hozz�rendelve
+$p1 = new Pont2D(1.233, 3.445);
+print_r(get_object_vars($p1));
+
+$p1->Cimkez("pont #1");
+print_r(get_object_vars($p1));
+
+?>
+]]>
+ </programlisting>
+ </example>
+ A fenti program a k�vetkez�t �rja ki:
+ <screen>
+<![CDATA[
+ Array
+ (
+ [x] => 1.233
+ [y] => 3.445
+ )
+
+ Array
+ (
+ [x] => 1.233
+ [y] => 3.445
+ [cimke] => pont #1
+ )
+]]>
+ </screen>
+ </para>
+ <simpara>
+ L�sd m�g: <function>get_class_methods</function> �s
+ <function>get_class_vars</function>!
+ </simpara>
</refsect1>
</refentry>
- <refentry id="function.class-exists">
+ <refentry id="function.get-parent-class">
<refnamediv>
- <refname>class_exists</refname>
- <refpurpose>Visszaadja, hogy defini�lt-e az oszt�ly</refpurpose>
+ <refname>get_parent_class</refname>
+ <refpurpose>visszaadja egy objektum vagy oszt�ly sz�l� oszt�ly�t </refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
- <methodsynopsis>
- <type>bool</type><methodname>class_exists</methodname>
- <methodparam><type>string</type><parameter>class_name</parameter></methodparam>
- </methodsynopsis>
+ <methodsynopsis>
+ <type>string</type><methodname>get_parent_class</methodname>
+ <methodparam><type>mixed</type><parameter>obj</parameter></methodparam>
+ </methodsynopsis>
+ <para>
+ Ha <parameter>obj</parameter> objektum t�pus�, akkor visszaadja az
+ <parameter>obj</parameter> p�ld�ny "t�pus�t" jelent� oszt�ly
+ sz�l�oszt�ly�nak nev�t.
+ </para>
<para>
- Ez a f�ggv�ny true-val t�r vissza, ha a
- <parameter>class_name</parameter> oszt�ly defini�lt,
- false-al egy�bk�nt.
+ Ha <parameter>obj</parameter> sztring t�pus�, akkor visszaadja az ilyen nev�
+ oszt�ly sz�l�oszt�ly�nak nev�t. Ez PHP 4.0.5-t�l kezdve haszn�lhat�.
</para>
+ <simpara>
+ L�sd m�g: <function>get_class</function> �s
+ <function>is_subclass_of</function>!
+ </simpara>
</refsect1>
</refentry>
- <refentry id="function.method-exists">
+ <refentry id="function.is-a">
<refnamediv>
- <refname>method_exists</refname>
- <refpurpose>Ellen�rzi az oszt�lymet�dus l�tez�s�t</refpurpose>
+ <refname>is_a</refname>
+ <refpurpose>
+ megvizsg�lja, hogy az objektum lesz�rmazottja vagy tagja-e egy oszt�lynak
+ </refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
- <methodsynopsis>
- <type>bool</type><methodname>method_exists</methodname>
- <methodparam><type>object</type><parameter>object</parameter></methodparam>
- <methodparam><type>string</type><parameter>method_name</parameter></methodparam>
- </methodsynopsis>
+ <methodsynopsis>
+ <type>bool</type><methodname>is_a</methodname>
+ <methodparam><type>object</type><parameter>object</parameter></methodparam>
+ <methodparam><type>string</type><parameter>class_name</parameter></methodparam>
+ </methodsynopsis>
<para>
- Ez a f�ggv�ny true-val t�r vissza, ha a
- <parameter>method_name</parameter>-mel met�dus van defini�lva az adott
- <parameter>object</parameter> objektumhoz, k�l�nben false-szal.
+ Ez a f�ggv�ny &true;-t ad vissza, ha az <parameter>object</parameter> a
+ <parameter>class_name</parameter> oszt�ly vagy annak egy lesz�rmazott
+ oszt�ly�nak p�ld�nya, egy�bk�nt &false;-t ad vissza.
</para>
+ <simpara>
+ L�sd m�g: <function>get_class</function>,
+ <function>get_parent_class</function> �s
+ <function>is_subclass_of</function>!
+ </simpara>
</refsect1>
</refentry>
- <refentry id="function.get-declared-classes">
+ <refentry id="function.is-subclass-of">
<refnamediv>
- <refname>get_declared_classes</refname>
- <refpurpose>Visszat�r a defini�lt oszt�lyok nev�nek egy t�mbj�vel</refpurpose>
+ <refname>is_subclass_of</refname>
+ <refpurpose>
+ megviszg�lja, hogy egy objektum egy megadott oszt�lynak
+ egy aloszt�ly�hoz tartozik-e
+ </refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
- <methodsynopsis>
- <type>array</type><methodname>get_declared_classes</methodname>
- <void/>
- </methodsynopsis>
+ <methodsynopsis>
+ <type>bool</type><methodname>is_subclass_of</methodname>
+ <methodparam><type>object</type><parameter>obj</parameter></methodparam>
+ <methodparam><type>string</type><parameter>class_name</parameter></methodparam>
+ </methodsynopsis>
<para>
- Ez a f�ggv�ny az aktu�lis scriptben defini�lt
- oszt�lyok nev�nek egy t�mbj�vel t�r vissza.
+ Ez a f�ggv�ny &true;-val t�r vissza, ha az <parameter>obj</parameter>
+ objektum olyan oszt�lynak egy p�ld�nya, amely aloszt�lya/lesz�rmazottja
+ a <parameter>class_name</parameter> nev� oszt�lynak.
+ M�sik esetben &false;-t ad vissza.
</para>
- <note>
- <para>
- A PHP 4.0.1pl2-ben, h�rom extra oszt�lyt ad vissza a f�ggv�ny
- a t�mb elej�n <classname>stdClass</classname> (ami a
- <filename>Zend/zend.c</filename>-ben defini�lt),
- <classname>OverloadedTestClass</classname> (ami az
- <filename>ext/standard/basic_functions.c</filename>-ben
- defini�lt) �s <classname>Directory</classname>
- (ami az <filename>ext/standard/dir.c</filename>-ben defini�lt).
- </para>
- </note>
+ <simpara>
+ L�sd m�g: <function>get_class</function> �s
+ <function>get_parent_class</function>!
+ </simpara>
</refsect1>
</refentry>
- <refentry id="function.call-user-method">
+ <refentry id="function.method-exists">
<refnamediv>
- <refname>call_user_method</refname>
- <refpurpose>
- Egy megadott objektumon bel�l megh�v egy f�ggv�nyt
- </refpurpose>
+ <refname>method_exists</refname>
+ <refpurpose>ellen�rzi az oszt�lymet�dus l�tez�s�t</refpurpose>
</refnamediv>
<refsect1>
<title>Le�r�s</title>
<methodsynopsis>
- <type>mixed</type><methodname>call_user_method</methodname>
+ <type>bool</type><methodname>method_exists</methodname>
+ <methodparam><type>object</type><parameter>object</parameter></methodparam>
<methodparam><type>string</type><parameter>method_name</parameter></methodparam>
- <methodparam><type>object</type><parameter>obj</parameter></methodparam>
- <methodparam
choice="opt"><type>mixed</type><parameter>parameter</parameter></methodparam>
- <methodparam
choice="opt"><type>mixed</type><parameter>...</parameter></methodparam>
</methodsynopsis>
<para>
- Megh�vja a <parameter>method_name</parameter> �ltal megadott
- met�dust, a felhaszn�l� �ltal defini�lt <parameter>obj</parameter>
- objektumb�l. Az al�bbi felhaszn�l�si p�ld�ban defini�lunk egy
- oszt�lyt, l�trehozunk egy objektump�ld�nyt, �s a
- <function>call_user_method</function> f�ggv�nyt haszn�ljuk
- arra, hogy indirekten megh�vjuk az objektum
- <varname>print_info</varname> met�dus�t.
- <informalexample>
- <programlisting role="php">
-<![CDATA[
-<?php
-class Orszag {
- var $NEV;
- var $TLD;
-
- function Orszag($nev, $tld) {
- $this->NEV = $nev;
- $this->TLD = $tld;
- }
-
- function print_info($prestr="") {
- echo $prestr."Orsz�g: ".$this->NEV."\n";
- echo $prestr."Top Level Domain: ".$this->TLD."\n";
- }
-}
-
-$orsz = new Orszag("Peru","pe");
-
-echo "* Az objektum met�dus�nak k�zvetlen h�v�sa\n";
-$orsz->print_info();
-
-echo "\n* Ugyanannak a k�zvetett megh�v�sa\n";
-call_user_method ("print_info", $orsz, "\t");
-?>
-]]>
- </programlisting>
- </informalexample>
+ Ez a f�ggv�ny &true;-val t�r vissza, ha a
+ <parameter>method_name</parameter> nev� met�dus defini�lva van az adott
+ <parameter>object</parameter> objektumhoz, k�l�nben &false;-szal.
</para>
- <simpara>
- L�sd m�g: <function>call_user_func</function>.
- </simpara>
</refsect1>
</refentry>
@@ -460,5 +720,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
+-->
\ No newline at end of file