包括php配置文件中的代码

时间:2012-02-19 17:23:14

标签: php php-5.3

拥有闭包的能力是相当新的,所以我不确定是否有“标准方法”来做到这一点但是......

有没有一种方法可以在PHP配置文件中包含一个函数?现在,我正在研究的项目使用JSON作为配置文件,但是我看不到任何在其中包含PHP函数的方法。

我希望能够做这样的事情(使用JSON语法)


conf file:

{
    myFunc: function($arg) {
        return $arg . ' is an argument';
    }
}

应用程序:

json_with_func_literal_decode(...);

它不必使用JSON语法,尽管这很好。只要合理,速度并不是真正的问题。我想避免使用eval(),这是解决这个问题的明显方法。

1 个答案:

答案 0 :(得分:3)

您可以简单地使用PHP文件而无需解析JSON / YAML的配置,如下所示:

<?php
return array(
    'foo' => 'bar',
    'myFunc' => function()
    {
        // ...
    }
);

并检索配置如下:

$config = include 'config.php';
相关问题