PHP 类在文件夹外扩展另一个类



我有一个通用类,我喜欢用其他类扩展它。

例如,我在这些文件夹中设置了我的目录和类文件

类/用户

/用户.class.php类/一般/一般.class.php

我有扩展通用类的用户类,但由于它们位于不同的文件夹中,我想找不到通用类。

类用户扩展常规 {

}

有人可以帮我解决这个问题吗?

我还应该提到我正在使用自动加载功能

当你没有自动加载器时,包括之前的类。

然后该类是已知的,您可以使用它。

require_once(__DIR__.'/../general/general.class.php');

您需要确保加载这两个类或任何其他必需的类。例如:

在您的引导程序中...:

// Set up the include path so that we can easily access the class files
set_include_path('/absolute/path/to/classes'. PATH_SEPARATOR . get_include_path());
require_once('users/users.class.php');

在用户中.class.php:

require_once('general/general.class.php');
class User {
  // you class definition
}

至于获取类文件夹的绝对路径,您需要根据引导位置进行配置。例如:

// bootstrap lives in $_SERVER['DOCUMENT_ROOT'] and classes is one level up outside the doc root
// this code is in the bootstrap...
$path = realpath(dirname(__FILE__).'/../classes');
set_include_path($path . PATH_SEPARATOR . get_include_path());

相关内容

  • 没有找到相关文章