class_alias
get_called_class
Fonctions Classes/Objets
PHP Manual

# class_exists

(PHP 4, PHP 5)

class_exists — Vérifie qu'une classe a été définie

### Description

bool class_exists ( string `$class_name` [, bool `$autoload` = true ] )

Cette fonction vérifie si une classe donnée a été définie.

### Liste de paramètres

`class_name`

  Le nom de la classe. Sensible à la casse.

`autoload`

  Si l'on doit appeler __autoload ou non par défaut.

### Valeurs de retour

Retourne `TRUE` si `class_name` est une classe définie, `FALSE` sinon.

### Historique

Version | Description
--- | ---
5.0.2 | Ne retourne plus `TRUE` pour les interfaces définies. Utilisez la fonction interface_exists().
5.0.0 | La paramètre `autoload` a été ajoutée.

### Exemples

Exemple #1 Exemple avec class_exists()

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

Exemple #2 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_WARNING);
}
}
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
?>`

### Voir aussi

- function_exists() - Indique si une fonction est définie
- interface_exists() - Vérifie si une interface a été définie
- get_declared_classes() - Liste toutes les classes définies dans PHP

class_alias
get_called_class
Fonctions Classes/Objets
PHP Manual