首页 > 解决方案 > 循环遍历php中类的每个实例

问题描述

我将如何根据给定的代码循环遍历类的每个实例:

class Project {
    // Constructor
    public function __construct($projectTitle, $projectSummary, $projectTools) {
        $this->projectTitle = $projectTitle;
        $this->projectSummary = $projectSummary;
        $this->projectTools = $projectTools;
    }

我创建了以下公共功能:

public function displayProjectCard() {
        echo '<div class="card mt-4 w-75" >
                <div class="card-body">
                    <h5 class="card-title">' . $this->projectTitle . '</h5>
                    <p class="card-text">' . $this->projectSummary . '</p>
                    <p class="tools">' . $this->projectTools . '</p>
                </div>
            </div>';
    }

...但我不确定如何 - 或者是否有可能 - 循​​环遍历每个类实例,以便每个“projectCard”都显示在它自己的引导卡中。

实例已创建如下:

$project1 = new Project(
            "Project Title", 
            "This is where you'll write a description of your project and related features.", 
            "Tools", 
        );

目标是让结果看起来像:

这个图片

标签: php

解决方案


根据您的代码,我会这样处理:

// instantiate projects array like this
$projects = array(
    new Project("Title1", "Summary", "Tools"),
    new Project("Title2", "Summary", "Tools"),
    new Project("Title3", "Summary", "Tools"),
    new Project("Title3", "Summary", "Tools"),
);

// then iterate each $projects and then call the displayProjectCard()
foreach ($projects as $project) {
    $project->displayProjectCard();
}

推荐阅读