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

# class_exists

(PHP 4, PHP 5)

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

## 説明

bool class_exists ( string class_name [, bool autoload] )

この関数は、class_name で指定したクラスが定義されている場合に `TRUE` を、 その他の場合に `FALSE` を返します。

例 1. class_exists() example

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

class_exists() は、デフォルトでは __autoload を呼ぶことを試みるでしょう。 もし class_exists() が __autoload を呼ぶことを望まなければ、パラメータ autoload に `FALSE` を設定することができます。

例 2. autoload パラメータの例

`<?php unction __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(); } ?>`

> 注意: パラメータ autoload は PHP で追加されました。

interface_exists() と get_declared_classes() も参照してください。

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