(PHP 4, PHP 5)
class_exists — Verifica se la classe è stata definita
$class_name
[, bool $autoload
= true
] )Questa funzione verifica se la classe è stata definita o meno.
class_name
Il nome della classe. Il nome è cercato in modo case-insensitive.
autoload
Se chiamare o no __autoload per default.
Restituisce TRUE
se class_name
è una classe definita,
FALSE
in caso contrario.
Versione | Descrizione |
---|---|
5.0.2 |
Non restituisce più TRUE per le interfacce definite. Utilizzare
interface_exists().
|
Example #1 Esempio di class_exists()
<?php
// Verifica che la classe esista prima di provare ad usarla
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
?>
Example #2 Esempio del parametro autoload
<?php
function __autoload($class)
{
include($class . '.php');
// Verifica per vedere se l'include ha dichiarato la classe
if (!class_exists($class, false)) {
trigger_error("Unable to load class: $class", E_USER_WARNING);
}
}
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
?>