首页 > 解决方案 > 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;
        }

}
 ?>

标签: phphtmlarraysjsonoop

解决方案


您的对象应该始终是私有的,而您的函数应该是公开的(以便您可以访问它们)。这就是为什么要构建构造函数的原因。假设对象是 $name,您应该能够通过更改它来访问它。


推荐阅读