听起来是个很棒的计划!构建一个“图书馆系统”将有助于巩固我们讨论的所有内容——从蓝图(类)到数据安全(封装)。
让我们先定义一个基本的 Book 类。我们需要确保书名和作者受到保护,以免被意外地改成无意义的内容。
第一步:Book 类
我们将使用私有属性和构造函数在创建书籍时设置其详细信息。
class Book {
private $title;
private $author;
private $isAvailable = true;
public function __construct($title, $author) {
$this->title = $title;
$this->author = $author;
}
// A "Getter" to see the title since it is private
public function getTitle() {
return $this->title;
}
}
现在,我们来思考一下借书的逻辑。我们需要一个方法来检查书籍是否可用。如果可用,则将其标记为不可用;如果已被借出,则应通知用户。
您会如何在 borrowBook() 方法中编写逻辑来检查 $isAvailable 状态并进行更改?
WP开发教程 WordPress导师在线教程