cvs: phpdoc-nl / translation.xml /reference/classobj functions.xml reference.xml /reference/classobj/functions call-user-method-array.xml
call-user-method.xml class-exists.xml get-class-methods.xml get-class-vars.xml get-class.xml get-declared-classes.xml get-object-vars.xml
get-parent-class.xml is-a.xml is-subclass-of.xml method-exists.xml

From: Date: Thu, 30 May 2002 13:50:38 +0000
Subject: cvs: phpdoc-nl / translation.xml /reference/classobj functions.xml reference.xml /reference/classobj/functions call-user-method-array.xml
call-user-method.xml class-exists.xml get-class-methods.xml get-class-vars.xml get-class.xml get-declared-classes.xml get-object-vars.xml
get-parent-class.xml is-a.xml is-subclass-of.xml method-exists.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969346009@lists.php.net to get a copy of this message
mathieu Thu May 30 09:50:38 2002 EDT Added files: /phpdoc-nl/reference/classobj functions.xml reference.xml /phpdoc-nl/reference/classobj/functions call-user-method-array.xml call-user-method.xml class-exists.xml get-class-methods.xml get-class-vars.xml get-class.xml get-declared-classes.xml get-object-vars.xml get-parent-class.xml is-a.xml is-subclass-of.xml method-exists.xml Modified files: /phpdoc-nl translation.xml Log: - Translate classobj to NL - Remove WIP entry for classobj

Index: phpdoc-nl/translation.xml diff -u phpdoc-nl/translation.xml:1.9 phpdoc-nl/translation.xml:1.10 --- phpdoc-nl/translation.xml:1.9 Sun May 26 15:11:28 2002 +++ phpdoc-nl/translation.xml Thu May 30 09:50:35 2002 @@ -16,7 +16,6 @@ </translators> <work-in-progress> - <file name="reference/classobj" person="mathieu" type="offline" revision="1.2" date="25/05/2002" /> <file name="functions/array.xml" person="manuzhai" type="offline" revision="1.172" date="05/04/2002" /> </work-in-progress> Index: phpdoc-nl/reference/classobj/functions.xml +++ phpdoc-nl/reference/classobj/functions.xml &reference.classobj.functions.call-user-method; &reference.classobj.functions.call-user-method-array; &reference.classobj.functions.class-exists; &reference.classobj.functions.get-class; &reference.classobj.functions.get-class-methods; &reference.classobj.functions.get-class-vars; &reference.classobj.functions.get-declared-classes; &reference.classobj.functions.get-object-vars; &reference.classobj.functions.get-parent-class; &reference.classobj.functions.is-a; &reference.classobj.functions.is-subclass-of; &reference.classobj.functions.method-exists; Index: phpdoc-nl/reference/classobj/reference.xml +++ phpdoc-nl/reference/classobj/reference.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.3 Maintainer: mathieu Status: ready --> <reference id="ref.classobj"> <title>Klasse/Object Functies</title> <titleabbrev>Klassen/Objecten functies</titleabbrev> <partintro> <section id="classobj.intro"> &reftitle.intro; <para> Deze functies stellen je in staat informatie op te vragen over klassen en ge&iuml;nstantieerde objecten. Je kunt bijvoorbeeld de naam van een klasse waartoe een object behoort opvragen of alle eigenschappen en namen van methoden. Met deze functies kun je niet alleen de namen van de klasse opvragen maar ook hoe zijn familie (door overerving) er uit ziet (bijv. opvragen wat de ouder van een bepaald object is). </para> </section> <section id="classobj.examples"> &reftitle.examples; <para> In dit voorbeeld defini&euml;ren we een basis klasse en een uitbreiding daarop. De basis klasse <varname>Groente</varname> beschrijft een groente; of deze eetbaar is en wat zijn kleur is. De subklasse <varname>Spinazie</varname> voegt een methode toe om deze groente te koken en om er achter te komen of deze reeds gekookt is. </para> <para> <example> <title>klassen.inc</title> <programlisting role="php"> <![CDATA[ <?php /* Basis klasse met eigenschappen en methoden */ class Groente { var $eetbaar; var $kleur; function Groente( $eetbaar, $kleur="groen" ) { $this->eetbaar = $eetbaar; $this->kleur = $kleur; } function is_eetbaar() { return $this->eetbaar; } function welke_kleur() { return $this->kleur; } } /* Einde van klasse Groente */ /* De klasse Spinazie breidt de basis klasse uit. */ class Spinazie extends Groente { var $gekookt = false; function Spinazie() { $this->Groente( true, "groen" ); } function koken() { $this->gekookt = true; } function is_gekookt() { return $this->gekookt; } } /* Einde van klasse Spinazie */ ?> ]]> </programlisting> </example> </para> <para> Vervolgens instanti&euml;ren we 2 objecten van deze klassen en geven wat informatie over hun weer, waaronder hun ouderschap. We defini&euml;ren ook wat handige functies, maar deze dienen enkel om de informatie mooi weer te geven. </para> <para> <example> <title>test_script.php</title> <programlisting role="php"> <![CDATA[ <pre> <?php include "klassen.inc"; /* Handige functies */ function print_vars($obj) { $eigenschappen = get_object_vars($obj); while (list($eigenschap, $waarde) = each($eigenschappen)) echo "\t$eigenschap = $waarde\n"; } function print_methoden($obj) { $methoden = get_class_methods(get_class($obj)); foreach ($methoden as $methode_naam) echo "\tfunction $methode_naam()\n"; } function klasse_ouderschap($obj, $klasse) { global $$obj; if (is_subklasse_of($$obj, $klasse)) { echo "Object $obj behoort toe klasse ".get_class($$obj); echo " een subklasse van $klasse\n"; } else { echo "Object $obj behoort niet tot een subklasse van $klasse\n"; } } // Maak 2 objecten $groente = new Groente(true,"blauw"); $blaadje = new Spinazie(); // Geef informatie over de objecten weer. echo "\$groente: KLASSE " . get_class($groente) . "\n"; echo "\$blaadje: KLASSE " . get_class($blaadje) . "\n"; echo ", OUDER " . get_parent_class($blaadje) . "\n"; // Geef eigenschappen van $groente weer echo "\n\$groente: Eigenschappen\n"; print_vars($groete); // Geef de namen van de methoden van $groente weer echo "\nblaadje: Methoden\n"; print_methoden($blaadje); echo "\nOuderschap:\n"; klasse_ouderschap('blaadje', 'Spinazie'); klasse_ouderschap('blaady', 'Groente'); ?> </pre> ]]> </programlisting> </example> </para> <para> Het is belangrijk om te onthouden dat in bovenstaand voorbeeld, het object <varname>$blaadje</varname> een instantie is van de klasse <classname>Spinazie</classname> welke een subklasse van <classname>Groente</classname> is. Daarom zal het script de volgende output geven: </para> <para> <informalexample> <programlisting> <![CDATA[ [...] Ouderschap: Object $blaadje behoort niet tot een subklasse van Spinazie Object $blaadje behoort tot klasse Spinazie een subkklasse van Groente ]]> </programlisting> </informalexample> </para> </section> </partintro> &reference.classobj.functions; </reference> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> Index: phpdoc-nl/reference/classobj/functions/call-user-method-array.xml +++ phpdoc-nl/reference/classobj/functions/call-user-method-array.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.2 Maintainer: mathieu Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.36 --> <refentry id="function.call-user-method-array"> <refnamediv> <refname>call_user_method_array</refname> <refpurpose> Roept een door de programmeur gedefinieerde methode aan met een array van parameters [vervangen]. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <methodsynopsis> <type>mixed</type><methodname>call_user_method_array</methodname> <methodparam><type>string</type><parameter>methode_naam</parameter></methodparam> <methodparam><type>object</type><parameter>obj</parameter></methodparam> <methodparam choice="opt"><type>array</type><parameter>paramarr</parameter></methodparam> </methodsynopsis> <warning> <para> De <function>call_user_method_array</function> functie is reeds vervangen vanaf PHP 4.1.0. In plaats van deze functie raden we je aan de functie <function>call_user_func_array</function> te gebruiken. </para> </warning> <para> Deze functie roept de methode <parameter>methode_naam</parameter> aan op het door de programmeur definieerde object <parameter>obj</parameter>. Voor deze methode worden de elementen in <parameter>paramarr</parameter> gebruikt als parameters. </para> <para> See also: <function>call_user_func_array</function>, <function>call_user_func</function>, <function>call_user_method</function>. </para> <note> <para> Deze functie werd toegevoegd na de release van PHP 4.0.4pl1 </para> </note> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> Index: phpdoc-nl/reference/classobj/functions/call-user-method.xml +++ phpdoc-nl/reference/classobj/functions/call-user-method.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- EN-Revision: 1.2 Maintainer: mathieu status: ready --> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.4 --> <refentry id="function.call-user-method"> <refnamediv> <refname>call_user_method</refname> <refpurpose> Roept een methode aan op een door de programmeur gespecificeerd object [vervangen] </refpurpose> </refnamediv> <refsect1> <title>Omschrijving</title> <methodsynopsis> <type>mixed</type><methodname>call_user_method</methodname> <methodparam><type>string</type><parameter>methode_naam</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> De functie <function>call_user_method</function> is reeds vervangen in PHP 4.1.0. Gebruik de functie <function>call_user_func</function> in plaats van deze. </para> </warning> <para> Roept de methode <parameter>methode_naam</parameter> aan op het door de programmeur gespecificeerde object <parameter>obj</parameter>. Verderop vind je een voorbeeld waarin we een klasse defini&euml;ren, een object instanti&euml;ren en vervolgens <function>call_user_method</function> gebruiken om indirect de methode <varname>print_info</varname> aan te roepen. <informalexample> <programlisting role="php"> <![CDATA[ <?php class Land { var $NAAM; var $TLD; function Land($naam, $tld) { $this->NAAM = $naam; $this->TLD = $tld; } function print_info($voorvoegsel="") { echo $voorvoegsel."Land: ".$this->NAAM."\n"; echo $voorvoegsel."Top Level Domain: ".$this->TLD."\n"; } } $land = new Land("Nederland","nl"); echo "* De methode wordt nu direct aangeroepen\n"; $land->print_info(); echo "\n* De methode wordt nu indirect aangeroepen\n"; call_user_method ("print_info", $land, "\t"); ?> ]]> </programlisting> </informalexample> </para> <simpara> Zie ook <function>call_user_func_array</function>, <function>call_user_func</function>, en <function>call_user_method_array</function>. </simpara> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> Index: phpdoc-nl/reference/classobj/functions/class-exists.xml +++ phpdoc-nl/reference/classobj/functions/class-exists.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.2 maintainer: mathieu status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.11 --> <refentry id="function.class-exists"> <refnamediv> <refname>class_exists</refname> <refpurpose>Controleert of de gegeven naam bestaat als klasse</refpurpose> </refnamediv> <refsect1> <title>Omschrijving</title> <methodsynopsis> <type>bool</type><methodname>class_exists</methodname> <methodparam><type>string</type><parameter>klasse_naam</parameter></methodparam> </methodsynopsis> <para> Deze klasse retourneert &true; als de door <parameter>klasse_naam</parameter> aangeven klasse is gedefinieerd. Zo niet dan retourneert deze &false;. </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> Index: phpdoc-nl/reference/classobj/functions/get-class-methods.xml +++ phpdoc-nl/reference/classobj/functions/get-class-methods.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.2 Maintainer: mathieu status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.2 --> <refentry id="function.get-class-methods"> <refnamediv> <refname>get_class_methods</refname> <refpurpose>Retourneert een array met de namen van methodes van een klasse</refpurpose> </refnamediv> <refsect1> <title>Omschrijving</title> <methodsynopsis> <type>array</type><methodname>get_class_methods</methodname> <methodparam><type>mixed</type><parameter>klasse_naam</parameter></methodparam> </methodsynopsis> <para> Deze functie retourneert een array met methode namen welke gedefinieerd zijn voor de klasse wiens naam gegeven wordt met de parameter <parameter>klasse_naam</parameter>. </para> <note> <para> Vanaf PHP 4.0.6 kun je het object zelf meegeven in plaats van <parameter>klasse_naam</parameter>. Zie het volgende voorbeeld: <informalexample> <programlisting> <![CDATA[ $klasse_methoden = get_class_methods($mijn_klasse); // Zie hieronder voor een volledig voorbeeld ]]> </programlisting> </informalexample> </para> </note> <para> <example> <title><function>get_class_methods</function> voorbeeld</title> <programlisting role="php"> <![CDATA[ <?php class mijnklasse { // constructor function mijnklasse() { return(true); } // methode 1 function methode1() { return(true); } // methode 2 function methode2() { return(true); } } $mijn_object = new mijnklasse(); $klasse_methoden = get_class_methods(get_class($mijn_object)); foreach ($klasse_methoden as $methode_naam) { echo "$methode_naam\n"; } ?> ]]> </programlisting> </example> </para> <para> Dit script zal het volgende weergeven: <informalexample> <programlisting> <![CDATA[ mijnklasse methode1 methode2 ]]> </programlisting> </informalexample> </para> <simpara> Zie ook <function>get_class_vars</function> en <function>get_object_vars</function>. </simpara> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> Index: phpdoc-nl/reference/classobj/functions/get-class-vars.xml +++ phpdoc-nl/reference/classobj/functions/get-class-vars.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- EN-Revision: 1.2 Maintainer: mathieu status: ready --> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.1 --> <refentry id="function.get-class-vars"> <refnamediv> <refname>get_class_vars</refname> <refpurpose> Retourneert een array met alle eigenschappen van een klasse. </refpurpose> </refnamediv> <refsect1> <title>Omschrijving</title> <methodsynopsis> <type>array</type><methodname>get_class_vars</methodname> <methodparam><type>string</type><parameter>klasse_naam</parameter></methodparam> </methodsynopsis> <para> Deze functie retourneert een associatieve array met alle eigenschappen (met een waarde) van een klasse. De array zal als volgt gedefinieerd zijn: <parameter>eigenschapnaam => waarde</parameter>. </para> <note> <para> Niet ge&iuml;nitialiseerde eigenschappen zullen niet worden opgemerkt door <function>get_class_vars</function>. </para> </note> <para> <example> <title><function>get_class_vars</function> voorbeeld</title> <programlisting role="php"> <![CDATA[ <?php class mijnklasse { var $Eigenschap1; // Let op: niet geinitialiseerd! var $Eigenschap2 = 'xyz'; var $Eigenschap3 = 100; // Constructor function mijnklasse() { return (true); } } $mijn_object = new mijnklasse(); $klasse_eigenschappen = get_class_vars(get_class($mijn_object)); foreach ($klasse_eigenschappen as $naam => $waarde) { echo "$naam: $waarde\n"; } ?> ]]> </programlisting> </example> </para> <para> Dit script zal het volgende weergeven: <informalexample> <programlisting> <![CDATA[ Eigenschap2: xyz Eigenschap3: 100 ]]> </programlisting> </informalexample> </para> <simpara> Zie ook <function>get_class_methods</function> en <function>get_object_vars</function> </simpara> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> Index: phpdoc-nl/reference/classobj/functions/get-class.xml +++ phpdoc-nl/reference/classobj/functions/get-class.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.4 --> <refentry id="function.get-class"> <refnamediv> <refname>get_class</refname> <refpurpose>Retourneert de naam van de klasse waarvan het gegeven object ge&iuml;nstantieerd is.</refpurpose> </refnamediv> <refsect1> <title>Description</title> <methodsynopsis> <type>string</type><methodname>get_class</methodname> <methodparam><type>object</type><parameter>obj</parameter></methodparam> </methodsynopsis> <para> Deze functie retourneert de naam van de klasse waarvan het object <parameter>obj</parameter> een instantie is. De functie zal &false; retourneren als de gegeven waarde geen object is. </para> <note> <simpara> <function>get_class</function> retourneert een door de programmeur gedefinieerde klasse naam in kleine letters. Klasse welke in een extensie zijn gedefinieerd zullen in hun originele notatie geretourneerd worden. </simpara> </note> <simpara> Zie ook <function>get_parent_class</function>, <function>gettype</function>, en <function>is_subclass_of</function>. </simpara> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> Index: phpdoc-nl/reference/classobj/functions/get-declared-classes.xml +++ phpdoc-nl/reference/classobj/functions/get-declared-classes.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.2 Maintainer: mathieu Status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.11 --> <refentry id="function.get-declared-classes"> <refnamediv> <refname>get_declared_classes</refname> <refpurpose>Retourneert een array met de namen van alle gedefinieerde klassen. </refpurpose> </refnamediv> <refsect1> <title>Omschrijving</title> <methodsynopsis> <type>array</type><methodname>get_declared_classes</methodname> <void/> </methodsynopsis> <para> Deze functie retourneert een array met de namen van alle gedefinie&euml;rde klassen in het huidige script. </para> <note> <para> Vanaf PHP 4.0.1pl2 worden er 3 extra klassen gegeven aan het begin van de array: <classname>stdClass</classname> (gedefinieerd in Zend/zend.c). <classname>OverloadedTestClass</classname> (gedefinieerd in ext/standard/basic_functions.c) en <classname>Directory</classname> (gedefinieerd in ext/standard/dir.c). </para> <para> Let op: als je extra extensies in PHP compileert is het mogelijk dat deze zelf ook klassen registreren. Dit betekent dat je zelf geen klasse met deze namen kunt defini&euml;ren! Er is een lijst van voorgedefinieerde klassen in de <link linkend="reserved.classes">Voorgedefinieerde klassen</link> sectie. </para> </note> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> Index: phpdoc-nl/reference/classobj/functions/get-object-vars.xml +++ phpdoc-nl/reference/classobj/functions/get-object-vars.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- EN-Revision: 1.2 Maintainer: mathieu Status: ready) --> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.1 --> <refentry id="function.get-object-vars"> <refnamediv> <refname>get_object_vars</refname> <refpurpose>Retourneert een array met alle eigenschappen van een object</refpurpose> </refnamediv> <refsect1> <title>Omschrijving</title> <methodsynopsis> <type>array</type><methodname>get_object_vars</methodname> <methodparam><type>object</type><parameter>obj</parameter></methodparam> </methodsynopsis> <para> Deze functie retourneert een associatieve array met alle gedefinieerde eigenschappen van het object gespecificeerd door de parameter <parameter>obj</parameter>. Als er eigenschappen zijn welke gedefinieerd zijn in de klasse waartoe <parameter>obj</parameter> behoort maar nog geen waarde zijn toegekend zullen deze niet worden opgemerkt. <example> <title>Voorbeeld voor <function>get_object_vars</function></title> <programlisting role="php"> <![CDATA[ <?php class Punt2D { var $x, $y; var $label; function Punt2D($x, $y) { $this->x = $x; $this->y = $y; } function zetLabel($label) { $this->label = $label; } function haalPunt() { return array("x" => $this->x, "y" => $this->y, "label" => $this->label); } } // "$label" is gedeclareerd maar heeft geen standaard waarde $p1 = new Punt2D(1.233, 3.445); print_r(get_object_vars($p1)); $p1->zetLabel("Punt #1"); print_r(get_object_vars($p1)); ?> ]]> </programlisting> </example> De weergave van het bovenstaande script zal zijn: <screen> <![CDATA[ Array ( [x] => 1.233 [y] => 3.445 ) Array ( [x] => 1.233 [y] => 3.445 [label] => Punt #1 ) ]]> </screen> </para> <simpara> Zie ook <function>get_class_methods</function> en <function>get_class_var</function>! </simpara> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> Index: phpdoc-nl/reference/classobj/functions/get-parent-class.xml +++ phpdoc-nl/reference/classobj/functions/get-parent-class.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.4 --> <refentry id="function.get-parent-class"> <refnamediv> <refname>get_parent_class</refname> <refpurpose>Retourneert de klasse naam van de ouder van het gegeven object of klasse naam.</refpurpose> </refnamediv> <refsect1> <title>Omschrijving</title> <methodsynopsis> <type>string</type><methodname>get_parent_class</methodname> <methodparam><type>mixed</type><parameter>obj</parameter></methodparam> </methodsynopsis> <para> Als <parameter>obj</parameter> een object is, retourneert deze functie de naam van de ouder klasse van de klasse waarvan <parameter>obj</parameter> een instantie is. </para> <para> Als <parameter>obj</parameter> een string is, retourneert deze functie de naam van de ouder klasse waartoe de klasse met de naam uit <parameter>obj</parameter> behoort. Deze functionaliteit werd toegevoegd in PHP 4.0.5. </para> <simpara> Zie ook <function>get_class</function> en <function>is_subclass_of</function>. </simpara> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> Index: phpdoc-nl/reference/classobj/functions/is-a.xml +++ phpdoc-nl/reference/classobj/functions/is-a.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- EN-Revision: 1.2 Maintainer: mathieu status: ready --> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.33 --> <refentry id="function.is-a"> <refnamediv> <refname>is_a</refname> <refpurpose> Retourneert &true; als het gegeven object tot deze klasse behoort of als de klasse een van de ouders is. </refpurpose> </refnamediv> <refsect1> <title>Description</title> <methodsynopsis> <type>bool</type><methodname>is_a</methodname> <methodparam><type>object</type><parameter>object</parameter></methodparam> <methodparam><type>string</type><parameter>klasse_naam</parameter></methodparam> </methodsynopsis> <para> Deze functie retourneert &true; als het object tot deze klasse of een van ouderklassen van deze klassen behoort. Zo niet dan retourneert deze &false;. </para> <simpara> Zie ook <function>get_class</function>, <function>get_parent_class</function>, en <function>is_subclass_of</function>. </simpara> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> Index: phpdoc-nl/reference/classobj/functions/is-subclass-of.xml +++ phpdoc-nl/reference/classobj/functions/is-subclass-of.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.2 Maintainer: mathieu status: ready --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.4 --> <refentry id="function.is-subclass-of"> <refnamediv> <refname>is_subclass_of</refname> <refpurpose> Retourneert &true; als het object deze klasse als een van z'n ouders heeft. </refpurpose> </refnamediv> <refsect1> <title>Omschrijving</title> <methodsynopsis> <type>bool</type><methodname>is_subclass_of</methodname> <methodparam><type>object</type><parameter>object</parameter></methodparam> <methodparam><type>string</type><parameter>klasse_naam</parameter></methodparam> </methodsynopsis> <para> Deze functie retourneert &true; als het object <parameter>object</parameter> behoort tot een klasse welke een subklasse is van <parameter>klasse_naam</parameter>, zoniet dan retourneert deze &false;. </para> <simpara> Zie ook <function>get_class</function>, <function>get_parent_class</function> en <function>is_a</function>. </simpara> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> Index: phpdoc-nl/reference/classobj/functions/method-exists.xml +++ phpdoc-nl/reference/classobj/functions/method-exists.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/classobj.xml, last change in rev 1.9 --> <refentry id="function.method-exists"> <refnamediv> <refname>method_exists</refname> <refpurpose>Controleert of de gegeven methode in een klasse definitie voorkomt</refpurpose> </refnamediv> <refsect1> <title>Omschrijving</title> <methodsynopsis> <type>bool</type><methodname>method_exists</methodname> <methodparam><type>object</type><parameter>object</parameter></methodparam> <methodparam><type>string</type><parameter>methode_naam</parameter></methodparam> </methodsynopsis> <para> Deze functie retourneert &true; als de methode gegeven door <parameter>method_name</parameter> is gedefinieerd in het geven <parameter>object</parameter>, zoniet dat wordt er &false; geretourneerd. </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil 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 -->
« previous php.doc (#969346009) next »