2012-03-22 72 views
0

我有几个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循环,但我不知道应该怎么看起来像毕竟。

我知道这可能看起来非常棘手,但我只是好奇,如果我能列出我所有的WordPress的简而不PHP的反射API :)

+0

真的坏主意...... – Baba 2012-03-22 17:34:16

回答

0

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

for($i = 1; $i < 4; $i++){ 
    require_once("functions".$i.".php"); 
} 

但是,是不是一个好主意;)

+0

或者只是把文件名放在一个循环中,然后循环这些..? – snaderss 2012-03-22 17:24:38

0

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

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