【问题标题】:php implemented interface cannot be found找不到php实现的接口
【发布时间】:2018-03-14 00:03:34
【问题描述】:

当我在一个类中实现接口并执行代码时,出现如下错误:


Fatal error: Interface 'IConn' not found in C:\xampp\htdocs\aulaPHP\SoNet\php_oo\OO_advanced\code_03_class_conn\Conn.php on line 3

这里的问题是所有文件都正确放置在一起,但是在“Conn”文件中找不到接口。 代码如下:


<?php 

class Conn implements IConn
{
    private $dsn;
    private $user;
    private $pass;

    public function __construct($dsn, $user, $pass)
    {
        $this->dsn = $dsn;
        $this->user = $user;
        $this->pass = $pass;
    }

    public function connect()
    {
        return new \PDO($this->dsn,$this->user,$this->pass);
    }
}

?>

【问题讨论】:

  • 你使用自动加载器吗?如果没有,您只是在接口文件中缺少require 语句
  • 我没有错过 require,但 require 是在使用它的类之后,使其“不可见”。无论如何你都帮了忙,谢谢!

标签: php interface


【解决方案1】:

如果您不使用自动加载器,您很可能缺少接口的require 语句。

看看这个answere 关于自动加载接口和抽象类。我还建议您考虑composer,因为它是最常见的 php 依赖项管理工具之一,文档齐全且易于使用。

【讨论】:

  • 我没有错过require,但要求是在使用它的类之后,使其“不可见”。无论如何你都帮了忙,谢谢!
猜你喜欢
  • 2013-12-08
  • 2022-01-11
  • 1970-01-01
  • 2021-09-15
  • 2012-01-10
  • 1970-01-01
  • 1970-01-01
  • 2012-11-29
相关资源
最近更新 更多