2

这几天我快疯了,我真的需要你的帮助,因为我不知道还能做什么。我什么都试过了。

这是问题所在:我有两个文件。site.phplogs.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();

    }

}

它们都在同一个目录中。为什么找不到我的班级?

4

2 回答 2

1

PHP 可能包含错误的文件。PHP 将在查看脚本目录之前搜索包含路径。您可能以某种方式在包含路径中有一个 logs.php(有关详细信息,请参阅此 PHP 手册。)我建议您添加一个 echo "hello world"; 在您的 logs.php 的根目录中。

您也可能不小心将类包含在另一个类或函数中。确保类仅在标签内。

于 2013-05-11T16:35:57.277 回答
0

谢谢大家的帮助。我发现了问题所在!事实证明,出于某种原因,我不应该将我的 php 文件命名为“logs.php”。一旦我重命名它,它就可以完美运行。我不知道为什么,但它只是不能用这个名字。

于 2013-05-12T16:14:26.423 回答