2012-03-22 2 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 :

+0

정말 좋지 않은 생각 .... – Baba

답변

0

흠없이 내 모든 워드 프레스 단축 코드를 나열 할 수있어 경우 그냥 궁금 해요, 나는 이것이 나쁜 아이디어라고 생각하지만, 항상 수행 할 수 있습니다

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

하지만 그래, 아니 좋은 생각)이 모든 기능을 하나 (또는 ​​그 이상)의 정적 클래스를 가질 수 있다면

+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);    
}