Menu
CoddyTech

Tổng quan dự án

Thuộc phần Lập trình hướng đối tượng trong hành trình PHP của Coddy. Bài học 82 trên 91.

challenge icon

Thử thách

Dễ

Hãy bắt đầu dự án Hệ thống quản lý thư viện bằng cách thiết lập nền tảng: một lớp Book đơn giản sẽ đóng vai trò là đối tượng miền cốt lõi trong suốt chương này.

Bạn sẽ tổ chức code trong hai tệp:

  • Book.php: Tạo một lớp Book đại diện cho một cuốn sách trong thư viện. Sách cần có ba thuộc tính: isbn (chuỗi), title (chuỗi) và author (chuỗi). Hãy dùng cách khai báo tham số trong hàm khởi tạo để code gọn gàng. Thêm một phương thức có tên getInfo() trả về chuỗi đã định dạng chứa thông tin sách theo mẫu này: "[title] by [author] (ISBN: [isbn])"
  • main.php: Nạp tệp Book và khởi tạo lớp. Bạn sẽ nhận ba đầu vào: ISBN, tên sách và tác giả. Tạo một instance Book với các giá trị này rồi in ra kết quả khi gọi getInfo().

Đây là viên gạch nền tảng đầu tiên cho hệ thống thư viện của bạn. Trong các bài học tiếp theo, bạn sẽ mở rộng nền tảng này bằng cách thêm người dùng, chức năng mượn sách và các tính năng quản trị, tất cả phối hợp với nhau thành một ứng dụng thống nhất.

Tự làm thử

<?php

require_once 'Book.php';

// Đọc đầu vào
$isbn = trim(fgets(STDIN));
$title = trim(fgets(STDIN));
$author = trim(fgets(STDIN));

// TODO: Tạo một instance của Book bằng các giá trị đầu vào

// TODO: In ra kết quả khi gọi getInfo()

?>

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch PHP online