首頁  >  文章  >  後端開發  >  php怎麼判斷類別存不存在

php怎麼判斷類別存不存在

青灯夜游
青灯夜游原創
2022-02-10 10:12:153683瀏覽

在php中,可以使用class_exists()函數來判斷指定類別存不存在,該函數的作用就是檢查類別是否已定義,語法為「class_exists('類別名稱')」;如果指定類別已經定義(存在),則傳回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:autoload 參數範例

<?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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn