php – 定义我自己的BASE_PATH与set_include_path?
发布时间:2020-12-13 13:28:54 所属栏目:PHP教程 来源:网络整理
导读:我了解了函数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_o
我了解了函数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’,…). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |