在另一个类构造中初始化时找不到类

时间:2018-03-03 11:36:58

标签: php oop

我仍然围绕着一些OOP位。我有一个主类engine.php

它的工作基本上是充当API类型,以访问其他类的功能。

class Engine
{
    function __construct()
    {
        $this->likes = new Rater('likes');
        $this->dislikes = new Rater('dislikes');
        $this->similars = new Similars();

    }
}

当我尝试使用它时,虽然通过在另一个构造中加载类,但它会出现错误。

class Similars
{
    function __construct()
    {
        $this->engine = new Engine();
    }
}

$userLikes = $this->engine->likes->items_by_user();
  

未捕捉错误:班级'引擎'找不到   推荐引擎\ class.vgurec-similars.php:14

这可能是我的OOP begginer-ness但我不确定是什么导致了这个问题。我已经查看过命名空间和自动加载但不确定哪条路径正确。

2 个答案:

答案 0 :(得分:1)

要使对象成为类,您必须首先包含该类。没有它,你将得到这种类型的错误。确认,包含类文件。

答案 1 :(得分:0)

嗨包括flie

include 'filename.php';