dams            Wed Jul 25 15:38:55 2001 EDT

  Modified files:              
    /phpdoc/fr/functions        classobj.xml 
  Log:
  Removed illegal chars,Updated doc with example
  
Index: phpdoc/fr/functions/classobj.xml
diff -u phpdoc/fr/functions/classobj.xml:1.10 phpdoc/fr/functions/classobj.xml:1.11
--- phpdoc/fr/functions/classobj.xml:1.10       Sat Jul  7 18:22:02 2001
+++ phpdoc/fr/functions/classobj.xml    Wed Jul 25 15:38:55 2001
@@ -1,31 +1,31 @@
- <reference id="ref.classobj">
-  <title>Objets</title>
-  <titleabbrev>Classes et Objets</titleabbrev>
-  <partintro>
-   <sect1 id="classobj.partintro">
-    <title>Introduction</title>
-    <sect2 id="classobj.intro">
-     <title>About</title>
-     <para>
-      Ces fonctions permettent de g&eacute;rer les classes et les objets.
-      Vous pouvez notamment conna&icirc;tre le nom de la classe d'un
-      objet, ses membres et ses m&eacute;thodes, et tous les objets
-      parents (les classes qui sont &eacute;tendues par la classe d'un objet).
-     </para>
-    </sect2>
-    <sect2 id="classobj.example">
-     <title>Exemple d'utilisation</title>
-     <para>
-      Dans cet exemple, on d&eacute;finit une classe de base, et une
-      extension. La classe de base d&eacute;finit un l&eacute;gume, si il est
-      mangeable ou pas, et sa couleur. La sous-classe
-      <varname>epinard</varname> ajoute une m&eacute;thode pour le cuisiner,
-      et une autre pour savoir s'il est cuisin&eacute;.
-     </para>
-     <para>
-      <example>
-       <title>classes.inc</title>
-       <programlisting role="php">
+<reference id="ref.classobj">
+ <title>Objets</title>
+ <titleabbrev>Classes et Objets</titleabbrev>
+ <partintro>
+  <sect1 id="classobj.partintro">
+  <title>Introduction</title>
+  <sect2 id="classobj.intro">
+  <title>About</title>
+  <para>
+   Ces fonctions permettent de g&eacute;rer les classes et les objets.
+   Vous pouvez notamment conna&icirc;tre le nom de la classe d'un
+   objet, ses membres et ses m&eacute;thodes, et tous les objets
+   parents (les classes qui sont &eacute;tendues par la classe d'un objet).
+  </para>
+  </sect2>
+  <sect2 id="classobj.example">
+  <title>Exemple d'utilisation</title>
+  <para>
+   Dans cet exemple, on d&eacute;finit une classe de base, et une
+   extension. La classe de base d&eacute;finit un l&eacute;gume, s'il est
+   mangeable ou pas, et sa couleur. La sous-classe
+   <varname>epinard</varname> ajoute une m&eacute;thode pour le cuisiner,
+   et une autre pour savoir s'il est cuisin&eacute;.
+  </para>
+  <para>
+   <example>
+    <title>classes.inc</title>
+    <programlisting role="php">
 &lt;?php
 // classe de base, avec ses membres et ses m&eacute;thodes
 class Legume {
@@ -56,34 +56,34 @@
     }
 } // fin de la classe Epinard
 ?&gt;
-       </programlisting>
-      </example>
-     </para>
-     <para>
-     Lorsqu'on instantie deux objets de ces classes, et qu'on affiche
-     leurs informations, y compris leur h&eacute;ritage. On d&eacute;finit ici
-     des utilitaires qui servent essentiellement &agrave; afficher ces
-     informations proprement.
-     </para>
-     <para>
-      <example>
-       <title>test_script.php</title>
-       <programlisting role="php">
+    </programlisting>
+   </example>
+  </para>
+  <para>
+   Lorsqu'on instantie deux objets de ces classes, et qu'on affiche
+   leurs informations, on affiche aussi leur h&eacute;ritage. On d&eacute;finit ici
+   des utilitaires qui servent essentiellement &agrave; afficher ces
+   informations proprement.
+  </para>
+  <para>
+   <example>
+    <title>test_script.php</title>
+    <programlisting role="php">
 &lt;pre&gt;
 &lt;?php
-include &quot;classes.inc&quot;;
+  include &quot;classes.inc&quot;;
 // utilitaires
-function print_vars($obj) {
+  function print_vars($obj) {
     $arr = get_object_vars($obj);
     while (list($prop, $val) = each($arr))
         echo &quot;\t$prop = $val\n&quot;;
-}
-function print_methods($obj) {
+  }
+  function print_methods($obj) {
     $arr = get_class_methods(get_class($obj));
     foreach ($arr as $method)
         echo &quot;\tfunction $method()\n&quot;;
-}
-function class_parentage($obj, $class) {
+  }
+  function class_parentage($obj, $class) {
     global $$obj;
     if (is_subclass_of($$obj, $class)) {
         echo &quot;L'objet $obj belongs to class &quot;.get_class($$obj);
@@ -91,159 +91,84 @@
     } else {
         echo &quot;L'objet $obj n'est pas une sous classe $class\n&quot;;
     }
-}
+  }
 // instantie 2 objets
-$legume = new Legume(<literal>TRUE</literal>,&quot;blue&quot;);
-$feuilles = new Epinard();
+  $legume = new Legume(TRUE,&quot;blue&quot;);
+  $feuilles = new Epinard();
 // affiche les informations sur ces objets
-echo &quot;legume: CLASS &quot;.get_class($legume).&quot;\n&quot;;
-echo &quot;feuilles: CLASS &quot;.get_class($feuilles);
-echo &quot;, PARENT &quot;.get_parent_class($feuilles).&quot;\n&quot;;
+  echo &quot;legume: CLASS &quot;.get_class($legume).&quot;\n&quot;;
+  echo &quot;feuilles: CLASS &quot;.get_class($feuilles);
+  echo &quot;, PARENT &quot;.get_parent_class($feuilles).&quot;\n&quot;;
 // affiche les propri&eacute;t&eacute;s du l&eacute;gume
-echo &quot;\nl&eacute;gume: Propri&eacute;t&eacute;s \n&quot;;
-print_vars($legume);
+  echo &quot;\nl&eacute;gume: Propri&eacute;t&eacute;s \n&quot;;
+  print_vars($legume);
 // et les m&eacute;thodes de "feuilles"
-echo &quot;\nfeuilles: Methods\n&quot;;
-print_methods($feuilles);
-echo &quot;\nParent&eacute;e:\n&quot;;
-class_parentage(&quot;feuilles&quot;, &quot;Epinard&quot;);
-class_parentage(&quot;feuilles&quot;, &quot;Legume&quot;);
+  echo &quot;\nfeuilles: Methods\n&quot;;
+  print_methods($feuilles);
+  echo &quot;\nParent&eacute;e:\n&quot;;
+  class_parentage(&quot;feuilles&quot;, &quot;Epinard&quot;);
+  class_parentage(&quot;feuilles&quot;, &quot;Legume&quot;);
 ?&gt;
 &lt;/pre&gt;
-       </programlisting>
-      </example>
-     </para>
-     <para>
-      Il est important de noter que les exemples ci-dessus, les objets
-      <varname>$feuilles</varname> sont une instance de
-      <classname>Epinard</classname> est une sous classe de
-      <classname>Legume</classname>, donc la derni&egrave;re partie du script
-      va afficher :
-     </para>
-     <para>
-      <informalexample>
-       <screen>
-       [...]
-Parent&eacute;e:
-L'objet feuilles n'est pas une sous classe Spinach
-L'objet feuilles est une sous-classe de Legume
-       </screen>
-      </informalexample>
-     </para>
-    </sect2>
-   </sect1>
-  </partintro>
-  <refentry id="function.get-declared-classes">
-   <refnamediv>
-    <refname>get_declared_classes</refname>
-    <refpurpose>Liste toutes les classes d&eacute;finies</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>get_declared_classes</function></funcdef>
-      <paramdef>void</paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>get_declared_classes</function> retourne un tableau contenant
-     la liste des fonctions d&eacute;clar&eacute;es dans le script courant.
-    </para>
-    <note>
-     <para>
-      En PHP 4.0.1pl2, trois classes suppl&eacute;mentaires sont retourn&eacute;es, au
-      d&eacute;but de ce tableau : <classname>stdClass</classname> (d&eacute;finie 
dans
-      <filename>Zend/zend.c</filename>),
-      <classname>OverloadedTestClass</classname> (d&eacute;finie dans
-      <filename>ext/standard/basic_functions.c</filename>)
-      et <classname>Directory</classname>
-      (d&eacute;finie dans <filename>ext/standard/dir.c</filename>).
-     </para>
-    </note>
-   </refsect1>
-  </refentry>
-  <refentry id="function.call-user-method-array">
-   <refnamediv>
-    <refname>call_user_method_array</refname>
-    <refpurpose>
-     Appelle une m&eacute;thode utilisateur avec un tableau de param&egrave;tres
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>mixed
-       <function>call_user_method_array</function>
-      </funcdef>
-      <paramdef>string
-       <parameter>method_name</parameter>
-      </paramdef>
-      <paramdef>object
-       <parameter>obj</parameter>
-      </paramdef>
-      <paramdef>array
-       <parameter><optional>paramarr</optional></parameter>
-      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>call_user_method_array</function> appelle la m&eacute;thode
-     <parameter>method_name</parameter> de l'object <parameter>obj</parameter>,
-     en utilisant les param&egrave;tres <parameter>paramarr</parameter>, 
rassembl&eacute;s
-     sous forme de tableau.
-    </para>
-    <para>
-     Voir aussi :
-     <function>call_user_func_array</function>,
-     <function>call_user_func</function> et
-     <function>call_user_method</function>.
-    </para>
-    <note>
-     <para>
-       <function>call_user_method_array</function> a &eacute;t&eacute; ajout&eacute;e 
en version
-       PHP 4.05.
-     </para>
-    </note>
-   </refsect1>
-  </refentry>
-  <refentry id="function.call-user-method">
-   <refnamediv>
-    <refname>call_user_method</refname>
-    <refpurpose>
-     Appelle une m&eacute;thode utilisateur d'un objet
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>mixed
-       <function>call_user_method</function>
-      </funcdef>
-      <paramdef>string
-       <parameter>method_name</parameter>
-      </paramdef>
-      <paramdef>object
-       <parameter>obj</parameter>
-      </paramdef>
-      <paramdef>mixed
-       <parameter><optional>parameter</optional></parameter>
-      </paramdef>
-      <paramdef>mixed
-       <parameter><optional>...</optional></parameter>
-      </paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     Appelle la m&eacute;thode <parameter>method_name</parameter> depuis l'objet
-     <parameter>obj</parameter>. Un exemple d'utilisation de cet objet
-     est pr&eacute;sent&eacute; ci-dessous, o&ugrave; une classe est d&eacute;finie, 
puis instanti&eacute;e.
-     On utilise alors <function>call_user_method</function> pour appeler
-     indirectement les m&eacute;thodes <varname>print_info</varname>.
-     <informalexample>
-      <programlisting role="php">
+    </programlisting>
+   </example>
+  </para>
+  <para>
+   Il est important de noter que dans les exemples ci-dessus, les objets
+   <varname>$feuilles</varname> sont une instance de
+   <classname>Epinard</classname> qui est une sous-classe de
+   <classname>Legume</classname>, donc la derni&egrave;re partie du script
+   va afficher :
+  </para>
+  <para>
+   <informalexample>
+    <screen>
+    [...]
+    Parent&eacute;e:
+    L'objet feuilles n'est pas une sous classe Spinach
+    L'objet feuilles est une sous-classe de Legume
+    </screen>
+   </informalexample>
+  </para>
+  </sect2>
+  </sect1>
+ </partintro>
+ <refentry id="function.call-user-method">
+  <refnamediv>
+   <refname>call_user_method</refname>
+   <refpurpose>
+    Appelle une m&eacute;thode utilisateur d'un objet
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>mixed
+      <function>call_user_method</function>
+     </funcdef>
+     <paramdef>string
+      <parameter>method_name</parameter>
+     </paramdef>
+     <paramdef>object
+      <parameter>obj</parameter>
+     </paramdef>
+     <paramdef>mixed
+      <parameter><optional>parameter</optional></parameter>
+     </paramdef>
+     <paramdef>mixed
+      <parameter><optional>...</optional></parameter>
+     </paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    Appelle la m&eacute;thode <parameter>method_name</parameter> depuis l'objet
+    <parameter>obj</parameter>. Un exemple d'utilisation de cet objet
+    est pr&eacute;sent&eacute; ci-dessous, o&ugrave; une classe est d&eacute;finie, 
+puis instanti&eacute;e.
+    On utilise alors <function>call_user_method</function> pour appeler
+    indirectement les m&eacute;thodes <varname>print_info</varname>.
+    <informalexample>
+     <programlisting role="php">
 &lt;?php
 class Pays {
     var $NOM;
@@ -259,132 +184,300 @@
 }
 $unPays = new Pays(&quot;P&eacute;rou&quot;,&quot;pe&quot;);
 echo &quot;* Appel de la m&eacute;thode directement\n&quot;;
-$cntry-&gt;print_info();
+$unPays-&gt;print_info();
 echo &quot;\n* Appel de la m&eacute;thode indirectement\n&quot;;
 call_user_method (&quot;print_info&quot;, $unPays, &quot;\t&quot;);
 ?&gt;
-      </programlisting>
-     </informalexample>
-    </para>
-    <simpara>
-     Voir aussi :
-     <function>call_user_func_array</function>.
-     <function>call_user_func</function> et
-     <function>call_user_method_array</function>.
-    </simpara>
-   </refsect1>
-  </refentry>
-  <refentry id="function.class-exists">
-   <refnamediv>
-    <refname>class_exists</refname>
-    <refpurpose>V&eacute;rifie q'une classe a &eacute;t&eacute; 
d&eacute;finie</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>bool <function>class_exists</function></funcdef>
-      <paramdef>string <parameter>class_name</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
+     </programlisting>
+    </informalexample>
+   </para>
+   <simpara>
+    Voir aussi
+    <function>call_user_func_array</function>.
+    <function>call_user_func</function> et
+    <function>call_user_method_array</function>.
+   </simpara>
+  </refsect1>
+ </refentry>
+ <refentry id="function.call-user-method-array">
+  <refnamediv>
+   <refname>call_user_method_array</refname>
+   <refpurpose>
+    Appelle une m&eacute;thode utilisateur avec un tableau de param&egrave;tres
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>mixed
+      <function>call_user_method_array</function>
+     </funcdef>
+     <paramdef>string
+      <parameter>method_name</parameter>
+     </paramdef>
+     <paramdef>object
+      <parameter>obj</parameter>
+     </paramdef>
+     <paramdef>array
+      <parameter><optional>paramarr</optional></parameter>
+     </paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>call_user_method_array</function> appelle la m&eacute;thode
+    <parameter>method_name</parameter> de l'object <parameter>obj</parameter>,
+    en utilisant les param&egrave;tres <parameter>paramarr</parameter>, 
+rassembl&eacute;s
+    sous forme de tableau.
+   </para>
+   <para>
+    Voir aussi
+    <function>call_user_func_array</function>,
+    <function>call_user_func</function> et
+    <function>call_user_method</function>.
+   </para>
+   <note>
     <para>
-     <function>class_exists</function> retourne &true; si la classe
-     <parameter>class_name</parameter> a &eacute;t&eacute; d&eacute;finie, et &false; 
sinon.
+     <function>call_user_method_array</function> a &eacute;t&eacute; ajout&eacute;e 
+en version
+     PHP 4.05.
     </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.get-class">
-   <refnamediv>
-    <refname>get_class</refname>
-    <refpurpose>Retourne la classe d'un objet</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>string <function>get_class</function></funcdef>
-      <paramdef>object <parameter>obj</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
+   </note>
+  </refsect1>
+ </refentry>
+ <refentry id="function.class-exists">
+  <refnamediv>
+   <refname>class_exists</refname>
+   <refpurpose>V&eacute;rifie qu'une classe a &eacute;t&eacute; 
+d&eacute;finie</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>boolean <function>class_exists</function></funcdef>
+     <paramdef>string <parameter>class_name</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>class_exists</function> retourne <literal>TRUE</literal> si la classe
+    <parameter>class_name</parameter> a &eacute;t&eacute; d&eacute;finie, et 
+<literal>FALSE</literal> sinon.
+   </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.get-class">
+  <refnamediv>
+   <refname>get_class</refname>
+   <refpurpose>Retourne la classe d'un objet</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>string <function>get_class</function></funcdef>
+     <paramdef>object <parameter>obj</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>get_class</function> retourne la classe de l'objet
+    <parameter>obj</parameter>.
+   </para>
+   <simpara>
+    Voir aussi
+    <function>get_parent_class</function> et
+    <function>is_subclass_of</function>
+   </simpara>
+  </refsect1>
+ </refentry>
+ <refentry id="function.get-class-methods">
+  <refnamediv>
+   <refname>get_class_methods</refname>
+   <refpurpose>Retourne les noms des m&eacute;thodes d'une classe.</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>get_class_methods</function></funcdef>
+     <paramdef>string <parameter>class_name</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>get_class_methods</function> retourne un tableau contenant les
+    noms des m&eacute;thodes de la classe <parameter>class_name</parameter>.
+   </para>
+    <note>
+     <para>
+      A partir de PHP 4.0.6, vous pouvez sp&eacute;cifier l'objet lui-m&ecirc;me, au 
+lieu
+      de sa classe <parameter>class_name</parameter>. Par exemple :
+      <informalexample>
+       <programlisting role="php">
+&lt;?php
+  $class_methods = get_class_methods($my_class);
+?&gt;
+       </programlisting>
+      </informalexample>
+     </para>
+    </note>
     <para>
-     <function>get_class</function> retourne la classe de l'objet
-     <parameter>obj</parameter>.
+     <example>
+      <title>Exemple avec <function>get_class_methods</function></title>
+      <programlisting role="php">
+&lt;?php
+class myclass {
+    // constructeur
+    function maclasse() {
+        return(TRUE);
+    }
+    // m&eacute;thode 1
+    function myfunc1() {
+        return(TRUE);
+    }
+    // m&eacute;thode 2
+    function mafunc2() {
+        return(TRUE);
+    }
+}
+$ma_classe = new maclasse();
+$class_methods = get_class_methods(get_class($ma_class));
+foreach ($class_methods as $method_name) {
+    echo "$method_name\n";
+}
+?&gt;
+      </programlisting>
+     </example>
     </para>
-    <simpara>
-      Voir aussi <function>get_parent_class</function>,
-     <function>is_subclass_of</function>
-    </simpara>
-   </refsect1>
-  </refentry>
-  <refentry id="function.get-class-methods">
-   <refnamediv>
-    <refname>get_class_methods</refname>
-    <refpurpose>Retourne les noms des m&eacute;thodes d'une classe.</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>get_class_methods</function></funcdef>
-      <paramdef>string <parameter>class_name</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
     <para>
-     <function>get_class_methods</function> retourne un tableau contenant les
-     noms des m&eacute;thodes de la classe <parameter>class_name</parameter>.
+     Va afficher :
+     <informalexample>
+      <programlisting>
+maclass
+mafunc1
+mafunc2
+      </programlisting>
+     </informalexample>
     </para>
-    <simpara>
-     Voir aussi <function>get_class_vars</function>,
-     <function>get_object_vars</function>
-    </simpara>
-   </refsect1>
-  </refentry>
-  <refentry id="function.get-class-vars">
-   <refnamediv>
-    <refname>get_class_vars</refname>
-    <refpurpose>
-      Retourne les valeurs par d&eacute;faut des attributs d'une classe.
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
+   <simpara>
+    Voir aussi
+    <function>get_class_vars</function> et
+    <function>get_object_vars</function>
+   </simpara>
+  </refsect1>
+ </refentry>
+ <refentry id="function.get-class-vars">
+  <refnamediv>
+   <refname>get_class_vars</refname>
+   <refpurpose>
+    Retourne les valeurs par d&eacute;faut des attributs d'une classe.
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
      <funcdef>array <function>get_class_vars</function></funcdef>
      <paramdef>string <parameter>class_name</parameter></paramdef>
-    </funcsynopsis>
-    <para>
-     <function>get_class_vars</function> retourne un tableau contenant les
-     valeurs par d&eacute;faut des attributs de la classe
-     <parameter>class_name</parameter>.
-   </para>
-   </refsect1>
-  </refentry>
-  <refentry id="function.get-object-vars">
-   <refnamediv>
-    <refname>get_object_vars</refname>
-    <refpurpose>
-     Retourne un tableau associatif des propri&eacute;t&eacute;s d'un objet
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>array <function>get_object_vars</function></funcdef>
-      <paramdef>object <parameter>obj</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>get_class_vars</function> retourne un tableau contenant les
+    valeurs par d&eacute;faut des attributs de la classe
+    <parameter>class_name</parameter>.
+   </para>
+    <note>
+     <para>
+      Les variables de classe qui ne sont pas encore initialis&eacute;es ne seront pas
+      retourn&eacute;es par <function>get_class_vars</function>.
+     </para>
+    </note>
     <para>
-     <function>get_object_vars</function> retourne un tableau associatif
-     contenant les propri&eacute;t&eacute;s de l'objet <parameter>obj</parameter>.
-     Les cl&eacute;s du tableau sont les noms des propri&eacute;t&eacute;s
-     de l'objet.Si des variables d&eacute;clar&eacute;es dans la classe de
-     l'objet <parameter>obj</parameter>, n'ont pas &eacute;t&eacute;
-     assign&eacute;es, elles ne seront pas retourn&eacute;es dans le tableau.
      <example>
-      <title>Exemple avec <function>get_object_vars</function></title>
+      <title>Exemple <function>get_class_vars</function></title>
       <programlisting role="php">
 &lt;?php
+class maclasse {
+    var $var1; // Pas de valeur par d&eacute;faut
+    var $var2 = "xyz";
+    var $var3 = 100;
+    // constructeur
+    function maclasse() {
+        return(TRUE);
+    }
+}
+$ma_classe = new maclasse();
+$class_vars = get_class_vars(get_class($ma_classe));
+foreach ($class_vars as $name => $value) {
+    echo "$name : $value\n";
+}
+?&gt;
+      </programlisting>
+     </example>
+    </para>
+    <para>
+     va afficher :
+     <informalexample>
+      <programlisting>
+var2 : xyz
+var3 : 100
+      </programlisting>
+     </informalexample>
+    </para>
+  </refsect1>
+ </refentry>
+ <refentry id="function.get-declared-classes">
+  <refnamediv>
+   <refname>get_declared_classes</refname>
+   <refpurpose>Liste toutes les classes d&eacute;finies</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>get_declared_classes</function></funcdef>
+     <paramdef>void</paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>get_declared_classes</function> retourne un tableau contenant
+    la liste des fonctions d&eacute;clar&eacute;es dans le script courant.
+   </para>
+   <note>
+    <para>
+     En PHP 4.0.1pl2, trois classes suppl&eacute;mentaires sont retourn&eacute;es, au
+     d&eacute;but de ce tableau : <classname>stdClass</classname> (d&eacute;finie dans
+     <filename>Zend/zend.c</filename>),
+     <classname>OverloadedTestClass</classname> (d&eacute;finie dans
+     <filename>ext/standard/basic_functions.c</filename>)
+     et <classname>Directory</classname>
+     (d&eacute;finie dans <filename>ext/standard/dir.c</filename>).
+    </para>
+   </note>
+  </refsect1>
+ </refentry>
+ <refentry id="function.get-object-vars">
+  <refnamediv>
+   <refname>get_object_vars</refname>
+   <refpurpose>
+    Retourne un tableau associatif des propri&eacute;t&eacute;s d'un objet
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>array <function>get_object_vars</function></funcdef>
+     <paramdef>object <parameter>obj</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>get_object_vars</function> retourne un tableau associatif
+    contenant les propri&eacute;t&eacute;s de l'objet <parameter>obj</parameter>.
+    Les cl&eacute;s du tableau sont les noms des propri&eacute;t&eacute;s
+    de l'objet.Si des variables d&eacute;clar&eacute;es dans la classe de
+    l'objet <parameter>obj</parameter>, n'ont pas &eacute;t&eacute;
+    assign&eacute;es, elles ne seront pas retourn&eacute;es dans le tableau.
+    <example>
+     <title>Exemple avec <function>get_object_vars</function></title>
+     <programlisting role="php">
+&lt;?php
 class Point2D {
     var $x, $y;
     var $nom;
@@ -418,89 +511,93 @@
 //     [nom] -&gt; point #1
 // )
 ?&gt;
-      </programlisting>
-     </example>
-    </para>
-    <simpara>
-     Voir aussi <function>get_class_methods</function> et
-     <function>get_class_vars</function>
-    </simpara>
-   </refsect1>
-  </refentry>
-  <refentry id="function.get-parent-class">
-   <refnamediv>
-    <refname>get_parent_class</refname>
-    <refpurpose>Retourne le nom de la classe d'un objet</refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>string <function>get_parent_class</function></funcdef>
-      <paramdef>object <parameter>obj</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>get_parent_class</function> retourne le nom de la classe
-     de l'objet <parameter>obj</parameter>.
-    </para>
-    <simpara>
-     Voir aussi <function>get_class</function>,
-     <function>is_subclass_of</function>
-    </simpara>
-   </refsect1>
-  </refentry>
+     </programlisting>
+    </example>
+   </para>
+   <simpara>
+    Voir aussi
+    <function>get_class_methods</function> et
+    <function>get_class_vars</function>
+   </simpara>
+  </refsect1>
+ </refentry>
+ <refentry id="function.get-parent-class">
+  <refnamediv>
+   <refname>get_parent_class</refname>
+   <refpurpose>Retourne le nom de la classe d'un objet</refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>string <function>get_parent_class</function></funcdef>
+     <paramdef>object <parameter>obj</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>get_parent_class</function> retourne le nom de la classe
+    de l'objet <parameter>obj</parameter>.
+   </para>
+   <simpara>
+    Voir aussi
+    <function>get_class</function> et
+    <function>is_subclass_of</function>
+   </simpara>
+  </refsect1>
+ </refentry>
  <refentry id="function.is-subclass-of">
-   <refnamediv>
-    <refname>is_subclass_of</refname>
-    <refpurpose>
-     D&eacute;termine si un objet est une sous-classe
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>bool <function>is_subclass_of</function></funcdef>
-      <paramdef>object <parameter>obj</parameter></paramdef>
-      <paramdef>string <parameter>superclass</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>is_subclass_of</function> retourne &true; si l'objet
-     <parameter>obj</parameter> est une sous-classe de
-     <parameter>superclass</parameter>, &false; sinon.
-    </para>
-    <simpara>
-     Voir aussi <function>get_class</function>,
-     <function>get_parent_class</function>
-    </simpara>
-   </refsect1>
-  </refentry>
-  <refentry id="function.method-exists">
-   <refnamediv>
-    <refname>method_exists</refname>
-    <refpurpose>
-      V&eacute;rifie que la m&eacute;thode existe pour une classe.
-    </refpurpose>
-   </refnamediv>
-   <refsect1>
-    <title>Description</title>
-    <funcsynopsis>
-     <funcprototype>
-      <funcdef>bool <function>method_exists</function></funcdef>
-      <paramdef>object <parameter>object</parameter></paramdef>
-      <paramdef>string <parameter>method_name</parameter></paramdef>
-     </funcprototype>
-    </funcsynopsis>
-    <para>
-     <function>method_exists</function> retourne &true; si la m&eacute;thode
-     <parameter>method_name</parameter> a &eacute;t&eacute; d&eacute;finie
-     pour la classe <parameter>object</parameter>, et sinon, retourne &false;.
-    </para>
-   </refsect1>
-  </refentry>
- </reference>
+  <refnamediv>
+   <refname>is_subclass_of</refname>
+   <refpurpose>
+    D&eacute;termine si un objet est une sous-classe
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>boolean <function>is_subclass_of</function></funcdef>
+     <paramdef>object <parameter>obj</parameter></paramdef>
+     <paramdef>string <parameter>superclass</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>is_subclass_of</function> retourne <literal>TRUE</literal> si l'objet
+    <parameter>obj</parameter> est une sous-classe de
+    <parameter>superclass</parameter>, <literal>FALSE</literal> sinon.
+   </para>
+   <simpara>
+    Voir aussi
+    <function>get_class</function> et
+    <function>get_parent_class</function>
+   </simpara>
+  </refsect1>
+ </refentry>
+ <refentry id="function.method-exists">
+  <refnamediv>
+   <refname>method_exists</refname>
+   <refpurpose>
+    V&eacute;rifie que la m&eacute;thode existe pour une classe.
+   </refpurpose>
+  </refnamediv>
+  <refsect1>
+   <title>Description</title>
+   <funcsynopsis>
+    <funcprototype>
+     <funcdef>boolean <function>method_exists</function></funcdef>
+     <paramdef>object <parameter>object</parameter></paramdef>
+     <paramdef>string <parameter>method_name</parameter></paramdef>
+    </funcprototype>
+   </funcsynopsis>
+   <para>
+    <function>method_exists</function> retourne <literal>TRUE</literal>
+    si la m&eacute;thode <parameter>method_name</parameter> a
+    &eacute;t&eacute; d&eacute;finie pour la classe
+    <parameter>object</parameter>, et sinon, retourne <literal>FALSE</literal>.
+   </para>
+  </refsect1>
+ </refentry>
+</reference>
 <!-- Keep this comment at the end of the file
 Local variables:
 mode: sgml

Reply via email to