php - 循环遍历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",
);
目标是让结果看起来像:
解决方案
根据您的代码,我会这样处理:
// 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();
}
推荐阅读
- python - 熊猫通过排序日期列使用 groupby 数据框添加列
- vue.js - 将源地图发送到 Sentry 但将它们远离生产网站和应用程序的最佳方式
- amazon-web-services - 如何在 Databricks 中从一个 s3 帐户读取并写入另一个帐户
- python - 当单词中有重复字母时,如何制作正式文本?
- python - PyQt5 可执行文件在 py2app (macOS) 上不起作用
- firebase - 有没有办法将flutter_tts文件保存到firebase存储?
- c# - 我想在循环中显示列表项的索引
- c# - 表单设计器在打开表单时显示空白选项卡
- numpy - 列表的numpy数组到二维数组
- r - 基于R中的三个变量创建一个新变量