使用class_exists()函数,参数为类名,如果有命名空间要注意需要完整的命名空间。

举个例子:

检测代码:

<?php
$obj = new path\class_a;
//会实例化成功

$obj = new base\path\class_a;
//会报错:未定义类 "base\base\path\class_a"

var_dump(class_exists('base\path\class_a'));
//使用完整的命名空间,结果为True

var_dump(class_exists('path\class_a'));
//未使用完整的命名空间,结果为False

被检测类:

<?php
namespace base\path;
class class_a{}

标签: none

添加新评论