项目概览
本课属于 Coddy PHP 学习旅程的“面向对象编程”单元。第 82 课,共 91 课。
挑战
简单让我们从搭建基础开始,启动图书馆管理系统项目:创建一个简单的 Book 类,作为本章始终使用的核心领域对象。
你需要将代码组织在两个文件中:
Book.php:创建一个表示图书馆藏书的Book类。这个类应有三个属性:isbn(字符串)、title(字符串)和author(字符串)。使用构造函数属性提升,让代码更简洁。添加一个名为getInfo()的方法,返回一个包含图书详情的格式化字符串,格式如下:"[title] by [author] (ISBN: [isbn])"main.php:引入 Book 文件,并创建类的实例。你会收到 3 项输入:图书的 ISBN、标题和作者。使用这些值创建一个Book实例,并打印调用getInfo()的结果。
这是搭建图书馆系统的第一块基石。在接下来的课程中,你会在此基础上添加用户、借阅功能和管理功能,让它们协同工作,构成一个完整的应用程序。
亲手试试
<?php
require_once 'Book.php';
// 读取输入
$isbn = trim(fgets(STDIN));
$title = trim(fgets(STDIN));
$author = trim(fgets(STDIN));
// TODO:用输入值创建一个 Book 实例
// TODO:输出调用 getInfo() 的结果
?>面向对象编程中的所有课
自己练习: PHP 在线编译器