class_exists

(PHP 4, PHP 5, PHP 7, PHP 8)

class_existsVerifica se la classe è stata definita

Descrizione

class_exists(string $class_name, bool $autoload = true): bool

Questa funzione verifica se la classe è stata definita o meno.

Elenco dei parametri

class_name

Il nome della classe. Il nome è cercato in modo case-insensitive.

autoload

Se chiamare o no __autoload per default.

Valori restituiti

Restituisce true se class_name è una classe definita, false in caso contrario.

Esempi

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();
}

?>

Vedere anche: