我有一个id数组,对于每个id,我想要包含一个文件,并将id发送到include-file,但在第一个id之后,其他id为空。为什么其他ID不通过包含文件传递?
$ids = array(1, 2, 3);
foreach($ids as $id) {
$id = $id;
include_once("file.php");
echo $path . "<br />"; // comes from include-file
}
当我在包含文件中回显我的$ id时,我得到&#39; 1&#39;,但其他两个ID是空的?
答案 0 :(得分:1)
您遇到此问题,因为您使用的是inlcude_once,这正是名称所暗示的,它只包含您的文件一次。
您需要include。顺便说一下,您可以删除$id=$id;
,因为您已经在foreach中定义了$ id:foreach( $ids as $id )
。
请改为尝试:
$ids = array( 1, 2, 3 );
foreach( $ids as $id ) {
include( "file.php" );
echo $path . "<br />"; // comes from include-file
}