ホームページ >バックエンド開発 >PHPの問題 >PHPにクラスが存在するかどうかを確認する方法

PHPにクラスが存在するかどうかを確認する方法

青灯夜游
青灯夜游オリジナル
2022-02-10 10:12:153755ブラウズ

PHP では、class_exists() 関数を使用して、指定したクラスが存在するかどうかを確認できます。この関数の機能は、クラスが定義されているかどうかを確認することです。構文は、「class_exists('クラス名'」です。 )"; if 指定されたクラスが定義されている (存在する) 場合は true を返し、そうでない場合は false を返します。

PHPにクラスが存在するかどうかを確認する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php では、class_exists を使用できます。 () 関数 指定されたクラスが存在するかどうかを判断します。

class_exists() 関数は、指定されたクラスが定義されているかどうかを確認できます。

構文:

class_exists(string $class, bool $autoload = true): bool
  • class: クラス名。名前の一致では大文字と小文字が区別されません。

  • autoload: デフォルトで __autoload を呼び出すかどうか。

戻り値:

  • class が指すクラスが定義されている場合、この関数は戻り値を返します。 true 、それ以外の場合は false を返します。

例 1: HelloWorld クラスが定義されているかどうかを確認します。

<?php
   if (class_exists(&#39;HelloWorld&#39;)) {
      $helloworld = new HelloWorld();
   }
?>

class_exists() は、定義されていない場合、デフォルトで _autoload を呼び出そうとします。 class_exists() が必要です _autoload を呼び出すときに、autoload パラメータを FALSE に設定できます。

例 2: 自動ロード パラメーターの例

<?php
function __autoload($class)
{
    include($class . &#39;.php&#39;);

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

if (class_exists(&#39;MyClass&#39;)) {
    $myclass = new MyClass();
}

?>

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPにクラスが存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。