brand = $brand; $this->color = $color; } public function showInfo(): string { return "Hãng xe: " . htmlspecialchars($this->brand) . " — Màu sắc: " . htmlspecialchars($this->color) . ""; } } // Khởi tạo 2 đối tượng mặc định theo yêu cầu đề bài $car1 = new Car("Toyota Camry", "Đen (Black)"); $car2 = new Car("Honda Civic", "Trắng Ngọc Trai (White)"); $defaultCars = [$car1, $car2]; // Lưu danh sách xe tạo thêm vào session để người dùng thử nghiệm if (!isset($_SESSION['lab02_bai01_cars'])) { $_SESSION['lab02_bai01_cars'] = []; } $message = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (isset($_POST['reset'])) { $_SESSION['lab02_bai01_cars'] = []; $message = 'Đã xóa danh sách xe tạo thêm.'; } else { $brand = trim($_POST['brand'] ?? ''); $color = trim($_POST['color'] ?? ''); if ($brand !== '' && $color !== '') { $_SESSION['lab02_bai01_cars'][] = ['brand' => $brand, 'color' => $color]; $message = 'Đã khởi tạo thêm đối tượng Car mới thành công!'; } } } $customCars = []; foreach ($_SESSION['lab02_bai01_cars'] as $item) { $customCars[] = new Car($item['brand'], $item['color']); } ?> Bài 01 - Class Car | Lab 02 OOP

Bài 01: Tạo Class Car và Khởi tạo Đối tượng

Thuộc tính brand, color và phương thức showInfo()

Thử tạo thêm đối tượng Car
2 Đối tượng Car khởi tạo mặc định
    $car): ?>
  • Đối tượng # showInfo() ?>
Các đối tượng Car bạn vừa khởi tạo ()
    $car): ?>
  • Mới # showInfo() ?>