php - PHP、类和对象
问题描述
我正在尝试使用类列出从 json 数据库到 html 的所有名称。html 输出应如下所示:-
人物
- 姓名:约翰
- 姓名:莎拉
- 姓名:迈克尔
我已经设法用我的代码做到了这一点。我知道这段代码没有完成或者它有错误,但我仍然是一个初学者和学习者。你能帮我让这个代码工作吗?
Json 数据库文件
数据库.json
{
"results": [
{
"name": "John",
"height": "182 cm",
"mass": "80 kg",
},
{
"name": "Sarah",
"height": "165 kg",
"mass": "60 cm",
},
{
"name": "Michael",
"height": "178 cm",
"mass": "75 kg",
},
]
}
索引文件
索引.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Character</title>
</head>
<body style="margin-bottom:20em;">
<h1>Characters</h1>
<?php include('characters.php'); ?>
<?php
$data = file_get_contents("databs.json");
$data = json_decode($data, true);
echo '<pre>';
print_r($data);
echo '</pre>';
?>
</body>
</html>
班级代码
字符.php
<?php
class Character {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function getName($name){
return $this->name;
}
}
?>
解决方案
您的对象应该始终是私有的,而您的函数应该是公开的(以便您可以访问它们)。这就是为什么要构建构造函数的原因。假设对象是 $name,您应该能够通过更改它来访问它。
推荐阅读
- java - 如何使用 Arrays.asList() 启动 LinkedList
- database - 如何每月一次从逻辑上交付数据库中的内容
- python - 如何修复此代码并制作我自己的 POS 标记器?(PYTHON)
- python - 在按年龄类别分组的 Pandas DF 中创建新列
- google-apps - 在 Google 绘图中仅选择文本或分组对象
- reactjs - 如果服务器在反应钩子页面中发送 404 消息,我们如何推送到 errorPage
- c - 努力在 TRIE 中找到最小的单词
- java - JavaFX 不加载声音媒体
- kubernetes - 当 Pod 有多个副本时如何处理多个更新事件
- python - Cloud SQL Python 连接器可以与 SQLAlchemy 一起使用吗?