call_user_method
<<<
class_exists get_class_methods
>>>

6.4 Classes et Objets
6 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
Exemples
call_user_method_array
call_user_method
->class_exists
get_class_methods
get_class_vars
get_class
get_declared_classes
get_declared_interfaces
get_object_vars
get_parent_class
interface_exists
is_a
is_subclass_of
method_exists
property_exists

6.4.10 class_exists()Vérifie qu'une classe a été définie

[ Exemples avec class_exists ]   PHP 4, PHP 5

bool  class_exists ( string   class_name , bool   autoload )

class_exists retourne TRUE si la classe class_name a été définie, et FALSE sinon.

Exemple avec class_exists

<?php
// Vérifiez que la classe existe avant de l'utiliser
if (class_exists('MaClasse')) {
    
$maclasse = new MaClasse();
}

?>

class_exists essayera d'appeler __autoload par défaut. Si vous ne le voulez pas, vous pouvez définir le paramètre autoload à FALSE .

Exemple avec le paramètre autoload

<?php
function __autoload($class) {
    include(
$class . '.php');

    
/* Vérifie si l'include définie la classe */
    
if ( !class_exists($class, false) ) {
       
trigger_error("Impossible de charger la classe $class", E_USER_ERROR);
    }
}

if (
class_exists('MaClasse')) {
    
$maclasse = new MaClasse();
}

?>

Note

Le paramètre autoload a été ajouté en PHP 5.

Voir aussi get_declared_classes et interface_exists .

<< class_exists >>
call_user_method Classes et Objets get_class_methods