PHP中像这样的配置需求该如何实现?

发布于 2022-09-02 19:49:17 字数 517 浏览 16 评论 0

最近做的一个东西需要自己设置几个配置文件.
配置文件本身就是php文件,用数组做配置.
然后因为其中可能包含一些对逻辑的配置,比如

$config = [
    "a" => 666,
    "b" => 777,
    "x" => "" //可以填 ">","<",">=","<="等等

]

然后在程序里以这个配置来决定一些运算结果该怎么处理.
除了用

switch($config['x']){
    case ">":
        if(a>b){
        }
        break;
    case "<":
        if(a<b){
        }
        break;
    #....
}

这种笨办法之外,还有什么优雅的实现方式吗?
或者能否推荐相关教程/源码/文章.非常感谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你的心境我的脸 2022-09-09 19:49:17

你那个不叫配置,而是参数数组。通常是这样的:

$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;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文