- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我了解到函数 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');
constant 方法与 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 通过真实路径缓存 ( http://us2.php.net/realpath ),有时需要根据您的设置对其进行调整以获得更好的性能。
两种方式都可以,但是使用 define() 方法更明确。
FWIW,我通常使用 ini_set('include_path', ...)。
关于php - 定义我自己的 BASE_PATH 与 set_include_path?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1787661/
我遇到了 set_include_path 的问题,我阅读了很多关于该问题的消息,但没有一条对我有用。我在 Debian 上,我的根目录将设置为/home/project/ 所以我尝试了这 4 种不同
我正在“要求”一个文件,该文件有自己的 require() 调用。但是调用 set_include_path() 并不适用于 require() 中的相对路径。不幸的是,我无法控制所需的代码文件。 C
C:\xampp\htdocs 包含 Controller .php 和 ApplicationHelper.php . C:\xampp\htdocs\site 包含 index.php . 这是我
我偶然发现了两个我以前从未在 php 中使用过的函数 set_include_path(); get_include_path(); 我目前正在寻求将 phpseclib 实现到我正在开发的项目中。因
我了解到函数 set_include_path()。一直以来,我在config.php文件中定义了一个常量 define('BASE_PATH', '/var/www/mywebsite/public
我有几个关于 PHP 中的包含路径以及包含文件和/或类的问题。 下面是一段简单的代码片段,我们在其中设置了多个包含路径。我在另一个项目中看到了这个,但我不确定为什么? 在过去 5 年左右的时间里,我从
在 PHP 中,set_include_path 相对于什么?它是 PHP.exe 所在的文件夹吗?是网盘吗?换句话说,set_include_path('/') 或 set_include_path
我是一名优秀的程序员,十分优秀!