class_alias
get_called_class
Funkcje Klasy/Obiekty
PHP Manual

# class_exists

(PHP 4, PHP 5)

class_exists — Sprawdza, czy klasa została zdefiniowana

### Opis

bool class_exists ( string `$nazwa_klasy` [, bool `$autoload` = true ] )

Funkcja sprawdza, czy podana klasa została zdefiniowana.

### Parametry

`nazwa_klasy`

  Nazwa klasy. Wielkość liter w nazwie klasy nie ma znaczenia.

`autoload`

  Czy wywołać domyślnie __autoload.

### Zwracane wartości

Zwraca `TRUE` jeśli `nazwa_klasy` jest klasą, w przeciwnym przypadku zwraca `FALSE`.

### Rejestr zmian

Wersja | Opis
--- | ---
5.0.2 | Nie zwraca już `TRUE` dla zdefiniowanych interfejsów. W przypadku interfesów należy używać interface_exists().
5.0.0 | Dodano parametr `autoload`.

### Przykłady

Przykład #1 Przykład class_exists()

`<?php
// Sprawdź czy klasa istnieje przed próbą jej użycia
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
?>`

Przykład #2 Przykład z parametrem `autoload`

`<?php
function __autoload($class)
{
include($class . '.php');
// Sprawdź czy w dołączanym pliku była deklaracja klasy
if (!class_exists($class, false)) {
trigger_error("Nie można załadować klasy: $class", E_USER_WARNING);
}
}
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
?>`

### Zobacz też:

- function_exists() - Return TRUE if the given function has been defined
- interface_exists() - Checks if the interface has been defined
- get_declared_classes() - Zwraca tablicę z nazwami zdefiniowanych klas

class_alias
get_called_class
Funkcje Klasy/Obiekty
PHP Manual