Php/docs/function.class-exists

提供:Dev Guides
< Php
移動先:案内検索

class_exists

(PHP 4, PHP 5, PHP 7)

class_existsクラスが定義済みかどうかを確認する


説明

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

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


パラメータ

class_name
クラス名。大文字小文字は区別しません。
autoload
デフォルトで __autoload をコールするかしないか。


返り値

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


例1 class_exists() の例

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

例2 autoload パラメータの例

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

参考