在php中,可以使用class_exists()函數(shù)來(lái)判斷指定類存不存在,該函數(shù)的作用就是檢查類是否已定義,語(yǔ)法為“class_exists('類名')”;如果指定類已經(jīng)定義(存在),則返回true,否則返回false。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
在php中,可以使用class_exists()函數(shù)來(lái)判斷指定類存不存在。
class_exists()函數(shù)可以檢查指定的類是否已定義。
語(yǔ)法:
class_exists(string $class, bool $autoload = true): bool
-
class
:類名。名字的匹配是不分區(qū)大小寫的。 -
autoload
:是否默認(rèn)調(diào)用 __autoload。
返回值:
-
如果由
class
所指的類已經(jīng)定義,此函數(shù)返回 true,否則返回 false。
示例1:檢查類HelloWorld是否已定義
<?php if (class_exists('HelloWorld')) { $helloworld = new HelloWorld(); } ?>
class_exists() 默認(rèn)將會(huì)嘗試調(diào)用 _autoload,如果不想讓 class_exists() 調(diào)用_autoload,可以將 autoload 參數(shù)設(shè)為 FALSE。
示例2:autoload 參數(shù)例子
<?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(); } ?>
推薦學(xué)習(xí):《PHP視頻教程》