我有一些填充了多个函数的PHP文件。我们称它们为functions1.php,functions2.php,functions3.php:
function function_something( $atts ) {
extract( something_atts( array(
'foo' => 'bar',
'bar' => 'foo,
), $atts ) );
return 'something';
}
我在all_functions.php中加载这些文件,如下所示:
require_once('functions1.php');
require_once('functions2.php');
require_once('functions3.php');
我想知道是否可以创建所有这些函数及其属性的数组?
我正在考虑类似的事情:
function my_functions() {
require_once('functions1.php');
require_once('functions2.php');
require_once('functions3.php');
}
然后是一些foreach循环,但我不确定它毕竟应该是什么样的。
我知道这可能看起来很棘手,但我很好奇,如果我能够在没有PHP的Reflection API的情况下列出我所有的WordPress短代码:)
答案 0 :(得分:0)
for($i = 1; $i < 4; $i++){
require_once("functions".$i.".php");
}
但是,不是一个好主意;)
答案 1 :(得分:0)
为什么要创建一个函数数组,如果你有一个(或多个)具有所有这些函数的静态类?您还可以编写一个函数来包含/要求目录中的所有文件。
foreach (scandir(get_include_path() . 'DirectoryName') as $importDirFile) {
$pathinfo = pathinfo($importDirFile);
#only php files
if ($pathinfo['extension'] == 'php')
require_once($importDir . $importDirFile);
}