프로젝트 개요
Coddy PHP 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨. 91개 중 82번째.
챌린지
쉬움Library Management System 프로젝트를 시작하며 기반을 설정해 보겠습니다. 이 장 전체에서 핵심 도메인 객체로 사용될 간단한 Book class를 만듭니다.
코드는 두 개의 파일로 구성합니다:
Book.php: 도서관 책을 나타내는Bookclass를 Create하세요. book에는 three개의 properties가 있어야 합니다:isbn(string),title(string),author(string). 코드를 깔끔하게 유지하려면 constructor 프로모션을 사용하세요. 책의 세부 정보를 다음 형식의 formatted string으로 반환하는getInfo()method를 Add하세요:"[title] by [author] (ISBN: [isbn])"main.php: Book 파일을 포함하고class를 실제로 사용해 보세요. 책의 ISBN, title, author라는 three개의 입력을 받습니다. 이러한 values로Bookinstance를 Create하고getInfo()를 calling한 result를 Print하세요.
이것은 library system의 첫 번째 구성 요소입니다. 다음 lesson들에서는 users, borrowing 기능 및 administrative 기능을 Add하여 이 기반을 확장합니다. 이 모든 요소가 하나의 cohesive application으로 함께 작동합니다.
직접 해보기
<?php
require_once 'Book.php';
// 입력 읽기
$isbn = trim(fgets(STDIN));
$title = trim(fgets(STDIN));
$author = trim(fgets(STDIN));
// TODO: 입력 값으로 Book 인스턴스 생성
// TODO: getInfo() 호출 결과 출력
?>객체 지향 프로그래밍의 모든 레슨
직접 연습해 보세요: 온라인 PHP 컴파일러