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 .
Example#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.
Example#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().