Manuale PHP
Indietro |  | Avanti

# class_exists

(PHP 4, PHP 5)

class_exists -- Verifica se una classe è stata definita

## Descrizione

bool class_exists ( string nome_classe [, bool autoload] )

Questa funzione restituisce `TRUE` se la classe indicata dal parametro nome_classe è stata definita, altrimenti restituisce `FALSE` .

Esempio 1. Esempio di uso di class_exists()

`<?php // Verifica se la classe esiste prima di richiamarla if (class_exists('MyClass')) { $myclass = new MyClass(); } ?>`

class_exists(), per default, tenta di eseguire __autoload, se non si desidera che class_exists() esegua __autoload(), impostare il parametro autoload a `FALSE`.

Esempio 2. Esempio di uso di autoload

`<?php function __autoload($class) { include($class . '.php'); // Check to see it the include defined the class if ( !class_exists($class, false) ) { trigger_error("Unable to load class $class", E_USER_ERROR); } } if( class_exists('MyClass') ) { $myclass = new MyClass(); } ?>`

> Nota: Il parametro autoload è stato aggiunto in PHP 5

Vedere anche interface_exists() e get_declared_classes().

Indietro | Partenza | Avanti
call_user_method | Risali | get_class_methods