Php 包含多个带有一行的文件

Php 包含多个带有一行的文件,php,file,include,Php,File,Include,在php文件中使用一行是否可以包含多个文件? 假设我的主文件是main.php,我想包括ic1.php,ic2.php和ic3.php 我尝试创建一个新文件include_all.php,将包含所有内容的列表放置在此文件中,并将此文件包含在main.php中。但是显然你不能包括在内。试着将你的包括内容更改为。如果有可能两次包含一个文件,可能会出现问题,请使用。这将给出一个编译时警告,如果不能包含文件,则输出一个错误,并且应该为您提供一些可能遇到问题的方向 或者,您可以创建一个包含多个文件的函数(

在php文件中使用一行是否可以包含多个文件? 假设我的主文件是
main.php
,我想包括
ic1.php
ic2.php
ic3.php


我尝试创建一个新文件
include_all.php
,将包含所有内容的列表放置在此文件中,并将此文件包含在
main.php
中。但是显然你不能包括在内。

试着将你的包括内容更改为。如果有可能两次包含一个文件,可能会出现问题,请使用。这将给出一个编译时警告,如果不能包含文件,则输出一个错误,并且应该为您提供一些可能遇到问题的方向

或者,您可以创建一个包含多个文件的函数(但在某些情况下,您需要包含此函数)

使用以下命令调用它:

include_multiple('ic1.php', 'ic2.php', 'ic3.php');

尝试创建文件名数组,然后在数组中循环,如:

$fileList = array(
    'ic11.php',
    'ic2.php',
    'ic3.php'
)

$dirPath = '';
foreach($fileList as $fileName)
{
    include_once($dirPath.$fileName);
}
如果您的文件位于某个目录中,请在
$dirPath
变量中设置正确的路径。

使用函数将无法正常工作
诸如此类

function include_multiple() {
    foreach ( func_get_args() as $arg ) {
        include_once($arg);
    }
}

由于第二个文件中的变量将加载到函数中,
然后变量将无法在
include_multiple
函数之外访问



我认为这是最好的方法:


当然可以。为什么不起作用?
function include_multiple() {
    foreach ( func_get_args() as $arg ) {
        include_once($arg);
    }
}
array_map(function($a){include_once($a.'.php');},['lang','func','db']);
foreach(['func','db','lang'] as $f) include_once($f.'.php');