php – 定义我自己的BASE_PATH与set_include_path?

前端之家收集整理的这篇文章主要介绍了php – 定义我自己的BASE_PATH与set_include_path?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_0@ 我了解了函数set_include_path().这一次,我在config.PHP文件中定义了一个常量
define('BASE_PATH','/var/www/mywebsite/public_html/');

在所有后续的PHP文件中,我都会这样包含

include(BASE_PATH.'header.PHP');
include(BASE_PATH.'class/cls.data_access_object.PHP');

使用常量方法与set_include_path方法有什么优势,反之亦然?常量方法是否过时了?

使用set_include_path()(或ini_set(‘include_path’,…))可以指定包含库代码的多个文件夹.例如,如果您的应用程序依赖于各种不同的框架/库,例如PEAR和Zend FW,你可能有类似的东西,

ini_set(‘include_path’,’/usr/local / PHP / pear:/usr/local / PHP / zendfw’);

这种方法的缺点是它将使用它首先找到的任何文件;如果你在一个以上的包含路径中有一个名为“Mailer.PHP”的文件,它将包含它找到的第一个文件,如果这不是你的意图,会导致细微的错误.良好的代码组织通常可以解决该问题.此外,include_path将通过realpath缓存(http://us2.php.net/realpath),有时需要根据您的设置调整以获得更好的性能.

两种方式都很好,但是使用define()方法更明确.

FWIW,我通常使用ini_set(‘include_path’,…).

猜你在找的PHP相关文章