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ï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ë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ëren we 2 objecten van deze klassen en
geven wat informatie over hun weer, waaronder hun ouderschap.
We definië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ëren,
een object instantië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ï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ï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ë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ë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
-->