首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义类型'Psr\Log\LoggerInterface‘

未定义类型'Psr\Log\LoggerInterface‘
EN

Stack Overflow用户
提问于 2021-12-21 11:08:54
回答 2查看 1.2K关注 0票数 0

我正在寻找一个解决这个问题的方法--我使用了PHP7.4,在SMTP.php文件夹中的这个错误--我的代码:

代码语言:javascript
复制
 //Is this a PSR-3 logger?
    if ($this->Debugoutput instanceof \Psr\Log\LoggerInterface) {
        $this->Debugoutput->debug($str);
        return;
    }

此错误:未定义类型'Psr\Log\LoggerInterface

EN

回答 2

Stack Overflow用户

发布于 2021-12-21 11:51:29

似乎没有看到您的供应商文件夹,或者您没有通过composer安装psr/log包。

尝试运行命令

代码语言:javascript
复制
composer require psr/log

为了获得PSR-3接口

票数 0
EN

Stack Overflow用户

发布于 2021-12-21 12:29:38

首先,这不应该是一个错误。当使用instanceOf时,您要检查的dos类不需要存在,就像它不需要存在于use语句中一样。例如:

代码语言:javascript
复制
$a = 1;
if ($a instanceOf \Cocktails\Gin\Tonic) {
    echo 'true';
} else {
    echo 'false';
}
exit;

这只会显示false,而不会生成错误,即使它要查找的类没有定义--这仅仅意味着instanceOf检查会因为不同的原因而失败。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70434493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档