最近做的一个东西需要自己设置几个配置文件.
配置文件本身就是php文件,用数组做配置.
然后因为其中可能包含一些对逻辑的配置,比如
$config = [
"a" => 666,
"b" => 777,
"x" => "" //可以填 ">","<",">=","<="等等
]然后在程序里以这个配置来决定一些运算结果该怎么处理.
除了用
立即学习“PHP免费学习笔记(深入)”;
switch($config['x']){
case ">":
if(a>b){
}
break;
case "<":
if(a<b){
}
break;
#....
}
这种笨办法之外,还有什么优雅的实现方式吗?
或者能否推荐相关教程/源码/文章.非常感谢!
最近做的一个东西需要自己设置几个配置文件.
配置文件本身就是php文件,用数组做配置.
然后因为其中可能包含一些对逻辑的配置,比如
$config = [
"a" => 666,
"b" => 777,
"x" => "" //可以填 ">","<",">=","<="等等
]然后在程序里以这个配置来决定一些运算结果该怎么处理.
除了用
立即学习“PHP免费学习笔记(深入)”;
switch($config['x']){
case ">":
if(a>b){
}
break;
case "<":
if(a<b){
}
break;
#....
}
这种笨办法之外,还有什么优雅的实现方式吗?
或者能否推荐相关教程/源码/文章.非常感谢!
你那个不叫配置,而是参数数组。通常是这样的:
$config = array(
'useableOp' => array('>', '<', '==', '>=', '<='),
);
function do($param1, $param2, $op) {
if (! in_array($op, $config['useableOp'])) {
throw new \Exception('无效的操作符');
}
$param1 = (int) $param1;
$param2 = (int) $param2;
eval("\$result = {$param1} {$op} {$param2}");
return $result;
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号