在php中,可以使用class_exists()函數來判斷指定類別存不存在,該函數的作用就是檢查類別是否已定義,語法為「class_exists('類別名稱')」;如果指定類別已經定義(存在),則傳回true,否則傳回false。
本教學操作環境: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('HelloWorld')) { $helloworld = new HelloWorld(); } ?>
class_exists() 預設會嘗試呼叫 _autoload,如果不想讓 class_exists()呼叫_autoload,可以將 autoload 參數設為 FALSE。
範例2:autoload 參數範例
<?php function __autoload($class) { include($class . '.php'); // 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('MyClass')) { $myclass = new MyClass(); } ?>
#推薦學習:《PHP影片教學》
以上是php怎麼判斷類別存不存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!