Вопрос пользователя:
Разработайте php класс Category, имеющий поля name и products. Добавьте к классу конструктор с параметрами (name, products). Создайте php список с названиями всех категорий. По клику на элемент списка должны выводиться продукты, которые принадлежат к данной категории.
Ответ нейросети:
```php
<?php
class Category {
public $name;
public $products;
public function __construct($name, $products) {
$this->name = $name;
$this->products = $products;
}
public function getProducts() {
return $this->products;
}
}
$categories = array(
new Category("Category 1", array("Product 1", "Product 2", "Product 3")),
new Category("Category 2", array("Product 4", "Product 5", "Product 6")),
new Category("Category 3", array("Product 7", "Product 8", "Product 9"))
);
?>
<!DOCTYPE html>
<html>
<head>
<title>Categories</title>
</head>
<body>
<h1>Categories</h1>
<ul>
<?php foreach ($categories as $category): ?>
<li onclick="showProducts('<?php echo implode(", ", $category->getProducts()); ?>')"><?php echo $category->name; ?></li>
<?php endforeach; ?>
</ul>
<h2>Products</h2>
<div id="products"></div>
<script>
function showProducts(products) {
document.getElementById("products").innerHTML = products;
}
</script>
</body>
</html>
```
Код выше создает класс Category с полями name и products, конструктором и методом getProducts(). Создается список категорий, при клике на категорию выводятся ее продукты.