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


Reply via email to