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