/some/path/Class.php
我有一堂课,例如,它位于。现在我想创建这个类的一个对象。
我试过了,但没有奏效:
$obj = new some/path/Class();
我还尝试将类包含在前面并以正常方式创建对象,如下所示:
include('/some/path/Class.php');
$obj = new Class();
也会报错。如何创建该类的对象?
采用dirname(__FILE__) . '/some/path/Class.php'
dirname(__FILE__)
调用此类的文件的路径在哪里。
您使用的包含方法是正确的,问题似乎是文件的路径。
因此,您可以使用从文件中调用它的相对路径:
include 'some/path/class.php';
或使用完整路径:
include '/absolute/root/full/path/class.php';
要找出完整路径,您可以上传一个简单的 PHP 文件:
echo phpinfo();
然后在该页面上搜索“SCRIPT_FILENAME”,这将显示当前文件在服务器上运行的绝对路径。
include('/some/path/Class.php');
这将开始在根文件夹中查找,因此您必须提供文件的完整路径,这显然没有意义。
使用类似的东西
dirname(__FILE__)
使用相对路径。您可能还想在 index.php(或另一个自动加载的文件)中声明一个常量,其中包含应用程序的基本路径,然后改用它。