0

/some/path/Class.php我有一堂课,例如,它位于。现在我想创建这个类的一个对象。

我试过了,但没有奏效:

$obj = new some/path/Class();

我还尝试将类包含在前面并以正常方式创建对象,如下所示:

include('/some/path/Class.php');
$obj = new Class();

也会报错。如何创建该类的对象?

4

3 回答 3

2

采用dirname(__FILE__) . '/some/path/Class.php'

dirname(__FILE__)调用此类的文件的路径在哪里。

于 2013-10-08T08:44:10.513 回答
1

您使用的包含方法是正确的,问题似乎是文件的路径。

因此,您可以使用从文件中调用它的相对路径:

include 'some/path/class.php';

或使用完整路径:

include '/absolute/root/full/path/class.php';

要找出完整路径,您可以上传一个简单的 PHP 文件:

echo phpinfo(); 

然后在该页面上搜索“SCRIPT_FILENAME”,这将显示当前文件在服务器上运行的绝对路径。

于 2013-10-08T09:45:31.490 回答
0
include('/some/path/Class.php');

这将开始在根文件夹中查找,因此您必须提供文件的完整路径,这显然没有意义。

使用类似的东西

dirname(__FILE__)

使用相对路径。您可能还想在 index.php(或另一个自动加载的文件)中声明一个常量,其中包含应用程序的基本路径,然后改用它。

于 2013-10-08T08:55:04.350 回答