如果我没有include
PHP中的文件,它会报告。
但我怎么知道我成功导入了GuzzleHttp\Cookie\CookieJar
Class?
我怎么知道它是一个有效的类?
namespace GuzzleHttp;
use GuzzleHttp\Cookie\CookieJar;
use GuzzleHttp\Promise;
答案 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
在你做动态时可能更有用。