PHP:检查'使用'是否有效的类

时间:2017-05-23 19:35:39

标签: php

如果我没有include PHP中的文件,它会报告。

但我怎么知道我成功导入了GuzzleHttp\Cookie\CookieJar Class?

我怎么知道它是一个有效的类?

namespace GuzzleHttp;

use GuzzleHttp\Cookie\CookieJar;
use GuzzleHttp\Promise;

2 个答案:

答案 0 :(得分:1)

重要的是要注意use语句 NOT 包含该类,因此无法检测此(语句)是否成功。

但是,如果您尝试实例化其中一个导入的类并且导入失败,则会出现错误。

您通常会使用自动加载器,例如composer,但您也可以自己编写一个。有关此内容的详细信息,请访问此页面:What is Autoloading; How do you use spl_autoload, __autoload and spl_autoload_register?

答案 1 :(得分:0)

如今大多数应用程序都使用作曲家的自动加载功能。

您可以通过代码检查是否存在类:

if (!class_exists(CookieJar::class)) {
    throw new Exception('class not found');
}

class_exists在你做动态时可能更有用。