PHP类文件的静态或相对路径


Static or relative path for PHP class files?

我通常这样包含PHP类文件:

$root = realpath($_SERVER["DOCUMENT_ROOT"]);
include_once("$root/classes/my.class.php"); 

是推荐还是应该使用相对路径?

你应该使用像这样的自动加载器来加载类:

http://phpmaster.com/autoloading-and-the-psr-0-standard/

编辑:摘要。您不应该手动加载类,而应该配置应用程序以自动加载它们。

查看下面的简单实现(简单是好的-遵循此代码)

https://github.com/php - fig/fig standards/blob/master/accepted/psr - 0. - md

使用realpath()会产生一些开销,因为它会计算规范路径,检查指向源文件的文件夹结构的每个部分。

另一种方法是使用__DIR__:

include __DIR__ . '/classes/my.class.php';

对于每个文件只包含一个类的类加载,您应该考虑自动加载它们。