Forum und email

class_exists

(PHP 4, PHP 5)

class_exists — Checa se uma classe foi definida

Descrição

bool class_exists ( string $class_name [, bool $autoload ] )

Esta função checa se uma dada classe foi definida.

Parâmetros

class_name

O nome da classe. O nome da classe é verificada sem fazer distinção de maiúscula e minúscula.

autoload

Se deve ou não chamar __autoload por padrão. O padrão é TRUE.

Valor Retornado

Retorna TRUE se class_name é uma classe definida, caso contrário retorna FALSE.

Histórico

Versão Descrição
5.0.2 Não retorna TRUE para interfaces definidas. Use interface_exists().
5.0.0 O parâmetro autoload foi adicionado.

Exemplos

Example#1 Exemplo da class_exists()

<?php
// Check that the class exists before trying to use it
if (class_exists('MyClass')) {
    
$myclass = new MyClass();
}

?>

Example#2 Exemplo do parâmetro autoload

<?php
function __autoload($class)
{
    include(
$class '.php');

    
// Check to see whether the include declared the class
    
if (!class_exists($classfalse)) {
        
trigger_error("Unable to load class: $class"E_USER_WARNING);
    }
}

if (
class_exists('MyClass')) {
    
$myclass = new MyClass();
}

?>