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
-->

Reply via email to