Forum und email

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($classfalse) ) {
        
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().