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érer les classes et les objets. - Vous pouvez notamment connaître le nom de la classe d'un - objet, ses membres et ses méthodes, et tous les objets - parents (les classes qui sont étendues par la classe d'un objet). - </para> - </sect2> - <sect2 id="classobj.example"> - <title>Exemple d'utilisation</title> - <para> - Dans cet exemple, on définit une classe de base, et une - extension. La classe de base définit un légume, si il est - mangeable ou pas, et sa couleur. La sous-classe - <varname>epinard</varname> ajoute une méthode pour le cuisiner, - et une autre pour savoir s'il est cuisiné. - </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érer les classes et les objets. + Vous pouvez notamment connaître le nom de la classe d'un + objet, ses membres et ses méthodes, et tous les objets + parents (les classes qui sont étendues par la classe d'un objet). + </para> + </sect2> + <sect2 id="classobj.example"> + <title>Exemple d'utilisation</title> + <para> + Dans cet exemple, on définit une classe de base, et une + extension. La classe de base définit un légume, s'il est + mangeable ou pas, et sa couleur. La sous-classe + <varname>epinard</varname> ajoute une méthode pour le cuisiner, + et une autre pour savoir s'il est cuisiné. + </para> + <para> + <example> + <title>classes.inc</title> + <programlisting role="php"> <?php // classe de base, avec ses membres et ses méthodes class Legume { @@ -56,34 +56,34 @@ } } // fin de la classe Epinard ?> - </programlisting> - </example> - </para> - <para> - Lorsqu'on instantie deux objets de ces classes, et qu'on affiche - leurs informations, y compris leur héritage. On définit ici - des utilitaires qui servent essentiellement à 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éritage. On définit ici + des utilitaires qui servent essentiellement à afficher ces + informations proprement. + </para> + <para> + <example> + <title>test_script.php</title> + <programlisting role="php"> <pre> <?php -include "classes.inc"; + include "classes.inc"; // utilitaires -function print_vars($obj) { + function print_vars($obj) { $arr = get_object_vars($obj); while (list($prop, $val) = each($arr)) echo "\t$prop = $val\n"; -} -function print_methods($obj) { + } + function print_methods($obj) { $arr = get_class_methods(get_class($obj)); foreach ($arr as $method) echo "\tfunction $method()\n"; -} -function class_parentage($obj, $class) { + } + function class_parentage($obj, $class) { global $$obj; if (is_subclass_of($$obj, $class)) { echo "L'objet $obj belongs to class ".get_class($$obj); @@ -91,159 +91,84 @@ } else { echo "L'objet $obj n'est pas une sous classe $class\n"; } -} + } // instantie 2 objets -$legume = new Legume(<literal>TRUE</literal>,"blue"); -$feuilles = new Epinard(); + $legume = new Legume(TRUE,"blue"); + $feuilles = new Epinard(); // affiche les informations sur ces objets -echo "legume: CLASS ".get_class($legume)."\n"; -echo "feuilles: CLASS ".get_class($feuilles); -echo ", PARENT ".get_parent_class($feuilles)."\n"; + echo "legume: CLASS ".get_class($legume)."\n"; + echo "feuilles: CLASS ".get_class($feuilles); + echo ", PARENT ".get_parent_class($feuilles)."\n"; // affiche les propriétés du légume -echo "\nlégume: Propriétés \n"; -print_vars($legume); + echo "\nlégume: Propriétés \n"; + print_vars($legume); // et les méthodes de "feuilles" -echo "\nfeuilles: Methods\n"; -print_methods($feuilles); -echo "\nParentée:\n"; -class_parentage("feuilles", "Epinard"); -class_parentage("feuilles", "Legume"); + echo "\nfeuilles: Methods\n"; + print_methods($feuilles); + echo "\nParentée:\n"; + class_parentage("feuilles", "Epinard"); + class_parentage("feuilles", "Legume"); ?> </pre> - </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ère partie du script - va afficher : - </para> - <para> - <informalexample> - <screen> - [...] -Parenté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é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éclarées dans le script courant. - </para> - <note> - <para> - En PHP 4.0.1pl2, trois classes supplémentaires sont retournées, au - début de ce tableau : <classname>stdClass</classname> (définie dans - <filename>Zend/zend.c</filename>), - <classname>OverloadedTestClass</classname> (définie dans - <filename>ext/standard/basic_functions.c</filename>) - et <classname>Directory</classname> - (dé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éthode utilisateur avec un tableau de paramè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éthode - <parameter>method_name</parameter> de l'object <parameter>obj</parameter>, - en utilisant les paramètres <parameter>paramarr</parameter>, rassemblé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 été ajouté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é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éthode <parameter>method_name</parameter> depuis l'objet - <parameter>obj</parameter>. Un exemple d'utilisation de cet objet - est présenté ci-dessous, où une classe est définie, puis instantiée. - On utilise alors <function>call_user_method</function> pour appeler - indirectement les mé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ère partie du script + va afficher : + </para> + <para> + <informalexample> + <screen> + [...] + Parenté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é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éthode <parameter>method_name</parameter> depuis l'objet + <parameter>obj</parameter>. Un exemple d'utilisation de cet objet + est présenté ci-dessous, où une classe est définie, +puis instantiée. + On utilise alors <function>call_user_method</function> pour appeler + indirectement les méthodes <varname>print_info</varname>. + <informalexample> + <programlisting role="php"> <?php class Pays { var $NOM; @@ -259,132 +184,300 @@ } $unPays = new Pays("Pérou","pe"); echo "* Appel de la méthode directement\n"; -$cntry->print_info(); +$unPays->print_info(); echo "\n* Appel de la méthode indirectement\n"; call_user_method ("print_info", $unPays, "\t"); ?> - </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érifie q'une classe a été dé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éthode utilisateur avec un tableau de paramè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éthode + <parameter>method_name</parameter> de l'object <parameter>obj</parameter>, + en utilisant les paramètres <parameter>paramarr</parameter>, +rassemblé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 été définie, et &false; sinon. + <function>call_user_method_array</function> a été ajouté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érifie qu'une classe a été +dé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 été dé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é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éthodes de la classe <parameter>class_name</parameter>. + </para> + <note> + <para> + A partir de PHP 4.0.6, vous pouvez spécifier l'objet lui-même, au +lieu + de sa classe <parameter>class_name</parameter>. Par exemple : + <informalexample> + <programlisting role="php"> +<?php + $class_methods = get_class_methods($my_class); +?> + </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"> +<?php +class myclass { + // constructeur + function maclasse() { + return(TRUE); + } + // méthode 1 + function myfunc1() { + return(TRUE); + } + // mé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"; +} +?> + </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é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é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é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é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é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été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éfaut des attributs de la classe + <parameter>class_name</parameter>. + </para> + <note> + <para> + Les variables de classe qui ne sont pas encore initialisées ne seront pas + retournées par <function>get_class_vars</function>. + </para> + </note> <para> - <function>get_object_vars</function> retourne un tableau associatif - contenant les propriétés de l'objet <parameter>obj</parameter>. - Les clés du tableau sont les noms des propriétés - de l'objet.Si des variables déclarées dans la classe de - l'objet <parameter>obj</parameter>, n'ont pas été - assignées, elles ne seront pas retourné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"> <?php +class maclasse { + var $var1; // Pas de valeur par dé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"; +} +?> + </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é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éclarées dans le script courant. + </para> + <note> + <para> + En PHP 4.0.1pl2, trois classes supplémentaires sont retournées, au + début de ce tableau : <classname>stdClass</classname> (définie dans + <filename>Zend/zend.c</filename>), + <classname>OverloadedTestClass</classname> (définie dans + <filename>ext/standard/basic_functions.c</filename>) + et <classname>Directory</classname> + (dé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été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étés de l'objet <parameter>obj</parameter>. + Les clés du tableau sont les noms des propriétés + de l'objet.Si des variables déclarées dans la classe de + l'objet <parameter>obj</parameter>, n'ont pas été + assignées, elles ne seront pas retournées dans le tableau. + <example> + <title>Exemple avec <function>get_object_vars</function></title> + <programlisting role="php"> +<?php class Point2D { var $x, $y; var $nom; @@ -418,89 +511,93 @@ // [nom] -> point #1 // ) ?> - </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é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érifie que la mé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éthode - <parameter>method_name</parameter> a été définie - pour la classe <parameter>object</parameter>, et sinon, retourne &false;. - </para> - </refsect1> - </refentry> - </reference> + <refnamediv> + <refname>is_subclass_of</refname> + <refpurpose> + Dé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érifie que la mé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éthode <parameter>method_name</parameter> a + été dé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