0

我正在研究一些 HTML 线框。

有一些 HTML 代码我希望能够重复“X”次。

例如

<li>my list item</li>

所以我将该代码放入一个名为“myListItem.php”的单独 PHP 文件中。然后在我的主要 HTML 模板中。我有一些看起来像这样的代码:

<ul>
<?php include('myListItem.php');?>
<?php include('myListItem.php');?>
<?php include('myListItem.php');?>
<?php include('myListItem.php');?>
</ul>

这感觉是多余的。

有没有一种简单的方法可以重复包含同一文件“X”次?

理想情况下,我可以在我的 HTML 模板中包含以下内容:

<ul>
<?php include('myListItem.php'); myItem(4);?>
</ul>

只是弄清楚这些东西,所以我为对许多人来说肯定是一个明显的问题表示歉意。当然请记住,我在现实生活中重复的代码实际上比简单的列表项要长得多,在我的示例中,它比 php 包含自身要短得多。

4

3 回答 3

3
for ($i = 0; $i < XXX; $i++) { include('myListItem.php'); }
于 2013-03-04T18:25:58.607 回答
2

你是对的——这是多余的。根据您的描述,包含同一个文件 4 次是解决此问题的错误方法。

合适的替代方案是:

  • 将所有逻辑提取到包含的内容中,以便您可以简单地执行以下操作:

    <ul>
    <?php include('myListItem.php');?>
    </ul>
    
  • 在包含的文件中创建一个函数

    <?php include('myListItem.php');?>
    <!-- other code... -->
    <ul>
    <?php displayListItems(4); ?>
    </ul>
    

无论哪种方式,您只包含一次文件。

于 2013-03-04T18:29:18.890 回答
1
<?php for ($i = 0; $i < 4; $i++) include('myListItem.php'); ?>
于 2013-03-04T18:26:05.957 回答