过去几天我疯了,我真的需要你的帮助,因为我不知道还能做什么。我尝试了一切。
问题在于:
我有两个文件。 site.php
和logs.php
。
以下是logs.php
的内容:
class Logs {
function __construct() {
}
}
现在是有趣的部分,从'site.php'开始:
require_once("database.php");
require_once("logs.php");
class Site {
private $db;
private $logs;
function __construct() {
$this->logs = new Logs(); ### this is the error line
$this->db = new MySQLDatabase();
}
}
它们都在同一个目录中。为什么不能找到我的班级?
答案 0 :(得分:1)
PHP可能包含错误的文件。在查看脚本目录之前,PHP将搜索包含路径。你可能会在你的包含路径中有一个logs.php(详见This PHP manual。)我建议你可以添加一个echo“hello world”;在logs.php的根目录中。
您可能也意外地将该类封装在另一个类或函数中。确保该类仅在标记内。
答案 1 :(得分:0)
谢谢大家的帮助。我发现问题是什么!事实证明,出于某种原因,我不应该将我的php文件命名为“logs.php”。我一改名就完美了。我不明白为什么,但它只是不会使用这个名字。