2012-03-22 77 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);    
}