Php 生成函数数组?
我有几个PHP文件,里面有多个函数。让我们称它们为functions1.php、functions2.php、functions3.php:Php 生成函数数组?,php,arrays,wordpress,function,require-once,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 'somethin
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短代码:)嗯,我认为这是个坏主意,但你总是可以做到:
for($i = 1; $i < 4; $i++){
require_once("functions".$i.".php");
}
($i=1;$i<4;$i++)的{
需要一次_(“函数“$i.”.php”);
}
但这不是个好主意;) 如果可以有一个(或多个)包含所有这些函数的静态类,为什么要创建函数数组?您还可以编写一个函数来包含/要求目录中的所有文件
foreach (scandir(get_include_path() . 'DirectoryName') as $importDirFile) {
$pathinfo = pathinfo($importDirFile);
#only php files
if ($pathinfo['extension'] == 'php')
require_once($importDir . $importDirFile);
}
当然,也可以将文件名放在一个循环中,然后循环通过这些。。?