2012-03-22 6 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ループが、私はそれが結局のようになりますかどうかはわかりません。

私は、これはおそらく、トリッキーに見えますけど、私はPHPのリフレクションAPIなしですべての私のWordPressのショートコードを一覧表示することができるよ場合、私はちょうど好奇心が強い:)

+0

本当に悪い考え.... – Baba

答えて

0

うーん、私はこれは悪いアイデアだと思いますが、あなた常に行うことができます。

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

しかし、ええ、ない素晴らしいアイデア;)あなたは、これらすべての機能を持つ1つ(またはそれ以上)の静的クラスを持っていることができれば

+0

もちろん、ループの中にファイル名を置き、ループします。 – snaderss

0

はなぜ関数の配列を作成しますか?ディレクトリにすべてのファイルを含める/必要とする機能を記述することもできます。

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