拥有闭包的能力是相当新的,所以我不确定是否有“标准方法”来做到这一点但是......
有没有一种方法可以在PHP配置文件中包含一个函数?现在,我正在研究的项目使用JSON作为配置文件,但是我看不到任何在其中包含PHP函数的方法。
我希望能够做这样的事情(使用JSON语法)
conf file:
{
myFunc: function($arg) {
return $arg . ' is an argument';
}
}
应用程序:
json_with_func_literal_decode(...);
它不必使用JSON语法,尽管这很好。只要合理,速度并不是真正的问题。我想避免使用eval()
,这是解决这个问题的明显方法。
答案 0 :(得分:3)
您可以简单地使用PHP文件而无需解析JSON / YAML的配置,如下所示:
<?php
return array(
'foo' => 'bar',
'myFunc' => function()
{
// ...
}
);
并检索配置如下:
$config = include 'config.php';