Php 生成函数数组?

Php 生成函数数组?,php,arrays,wordpress,function,require-once,Php,Arrays,Wordpress,Function,Require Once,我有几个PHP文件,里面有多个函数。让我们称它们为functions1.php、functions2.php、functions3.php: function function_something( $atts ) { extract( something_atts( array( 'foo' => 'bar', 'bar' => 'foo, ), $atts ) ); return 'somethin

我有几个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反射API的情况下列出我的所有WordPress短代码:)

嗯,我认为这是个坏主意,但你总是可以做到:

for($i = 1; $i < 4; $i++){
    require_once("functions".$i.".php");
}
($i=1;$i<4;$i++)的
{
需要一次_(“函数“$i.”.php”);
}

但这不是个好主意;)

如果可以有一个(或多个)包含所有这些函数的静态类,为什么要创建函数数组?您还可以编写一个函数来包含/要求目录中的所有文件

foreach (scandir(get_include_path() . 'DirectoryName') as $importDirFile) {             
    $pathinfo = pathinfo($importDirFile);
    #only php files
    if ($pathinfo['extension'] == 'php')
        require_once($importDir . $importDirFile);              
}

当然,也可以将文件名放在一个循环中,然后循环通过这些。。?