Menu
Coddy logo textTech

סקירת הפרויקט

חלק מהיחידה תכנות מונחה עצמים במסלול ה-PHP של Coddy. שיעור 82 מתוך 91.

challenge icon

אתגר

קל

בואו נתחיל את פרויקט מערכת ניהול הספרייה בהקמת התשתית: מחלקת Book פשוטה שתשמש כאובייקט הליבה של התחום לאורך הפרק הזה.

תארגנו את הקוד בשני קבצים:

  • Book.php: צרו מחלקה בשם Book שמייצגת ספר בספרייה. למחלקה צריכים להיות שלושה מאפיינים: isbn (מחרוזת), title (מחרוזת) ו-author (מחרוזת). השתמשו בקידום מאפיינים בבנאי כדי לשמור על קוד נקי. הוסיפו מתודה בשם getInfo() שמחזירה מחרוזת מעוצבת עם פרטי הספר בפורמט הזה: "[title] by [author] (ISBN: [isbn])"
  • main.php: כללו את קובץ Book והפעילו את המחלקה שלכם. תקבלו שלוש קלטים: 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 אונליין