2

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

$root = realpath($_SERVER["DOCUMENT_ROOT"]);

include_once("$root/classes/my.class.php"); 

这是推荐的还是我应该只使用相对路径?

4

2 回答 2

1

您应该使用这样的自动加载器加载类:

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

编辑:总结。你不应该手动加载你的类,而应该配置你的应用程序来自动加载它们。

请参阅此以获得简单的实现(简单很好 - 遵循此代码)

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

于 2013-03-29T00:44:28.550 回答
1

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

另一种方法是使用__DIR__

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

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

于 2013-03-29T00:47:14.683 回答