PHP マニュアル
前のページ |  | 次のページ

# class_exists

(PHP 4, PHP 5)

class_exists -- クラスが定義済か確認する

## 説明

bool class_exists ( string class_name [, bool autoload] )

この関数は指定したクラスが定義されているかどうかを調べます。

## パラメータ

`class_name`

  クラス名。

`autoload`

  デフォルトで __autoload をコールするかしないか。

## 返り値

クラス `class_name` が定義されている場合に `TRUE`、 それ以外の場合に `FALSE` を返します。

## 変更履歴

バージョン | 説明
--- | ---
5.0.0 | `autoload` が追加されました。

## 例

例 1. class_exists() の例

`<?php // クラスを使用する前に、それが存在するかどうかを調べます if (class_exists('MyClass')) { $myclass = new MyClass(); } ?>`

例 2. `autoload` パラメータの例

`<?php function __autoload($class) { include($class . '.php'); // クラス宣言を含むかどうか確認する if (!class_exists($class, false)) { trigger_error("Unable to load class: $class", E_USER_WARNING); } } if (class_exists('MyClass')) { $myclass = new MyClass(); } ?>`

## 参考

interface_exists()
get_declared_classes()

前のページ | ホーム | 次のページ
call_user_method | 上に戻る | get_class_methods