我仍然围绕着一些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但我不确定是什么导致了这个问题。我已经查看过命名空间和自动加载但不确定哪条路径正确。
答案 0 :(得分:1)
要使对象成为类,您必须首先包含该类。没有它,你将得到这种类型的错误。确认,包含类文件。
答案 1 :(得分:0)
嗨包括flie
include 'filename.php';