生成一系列函数?

时间:2012-03-22 17:19:17

标签: 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 '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短代码:)

2 个答案:

答案 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);              
}