PHP读取配置文件的类的实例(可以读取INI,YAML、XML等)

PHP读取配置文件的类的实例(可以读取INI,YAML、XML等)
本文中演示了php读取配置文件类的示例:
< PHP
班级设置{
VaR _settings美元=阵();
函数获取($ var){
$ =(爆炸),$ var;
结果=美元美元-> _settings;
foreach(美元作为美元关键){
如果(!isset($结果{ $关键})){
返回false;
}
$结果;
}
返回$结果;
}
函数加载(){
trigger_error(未实现,e_user_error);
}
}
类settings_php延伸设置{
函数加载($文件){
如果(file_exists(文件)= = false){
返回false;
}
包含文件
包含($文件);
设置(文件);
声明变量
($变量= get_defined_vars);
设置数组
foreach(VARS美元美元美元关键= val){
如果($key =)
继续;
美元-> _settings { } =美元美元关键值;
}
}
}
类settings_ini延伸设置{
函数加载($文件){
如果(file_exists(文件)= = false){
返回false;
}
美元-> _settings = parse_ini_file($文件,真的);
}
}
类settings_yaml延伸设置{
函数加载($文件){
如果(file_exists(文件)= = false){
返回false;
}
包括('spyc。php);
美元-> _settings = spyc::yamlload(文件);
}
}
类settings_xml延伸设置{
函数加载($文件){
如果(file_exists(文件)= = false){
返回false;
}
包括('xmllib。php);
XML file_get_contents美元=(文件);
数据xml_unserialize美元($ XML);
美元-> _settings = $数据'settings'} {;
}
}
>

*用于PHP的配置,如配置文件
* config.php
< PHP
$ =数组();
您的数据库名称在这里:
$ DB { 'name' } =测试;
输入你的MySQL服务器的主机名 / /:
{ } =分贝'host美元的'localhost;
>
特定调用:
包括('settings。php); / /原来的环境假设每个类的一个单独的PHP文件一类的名称。
加载设置(PHP)
设置新的settings_php美元=;
设置->负荷('config美元。php);
echo'php:'。设置->获得美元('db。主持人)。;
*
* /
读取INI文件,主要使用parser_ini_file函数,它返回一个数组,如果第二个参数是返回一个多维数组

* ini的例子:config.ini
*
{分贝}
名称=测试
主机为localhost
调用示例:
设置新的settings_ini美元=;
设置->美元负载('config INI);
echo'ini:'。设置->获得美元('db。主持人)。;
* /
读取XML文件,你需要使用xml_parser,xmllib.php

* XML示例:config.xml
测试
本机
加载设置(XML)
设置新的settings_xml美元=;
设置->负荷('config美元。XML);
回波
1。ini有点过时了

2。XML更好,

三.YAML是好的,但毕竟没有标准化。

4。txt组织自己的格式,开放性不好。

5。序列化的类型更好,但不熟悉的人更麻烦!

6。PHP定义了一个常量(您不需要修改数据吗)

所以XML是最好的。

希望本文能对大家的PHP程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部