(PHP 4, PHP 5)
class_exists — Verifica se una classe è stata definita
$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().