我通常像这样包含我的 PHP 类文件:
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
include_once("$root/classes/my.class.php");
这是推荐的还是我应该只使用相对路径?
我通常像这样包含我的 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';
对于每个文件只包含一个类的类加载,您应该考虑自动加载它们。