Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

نظرة عامة على المشروع

جزء من قسم Object Oriented Programming في رحلة PHP على Coddy — الدرس 82 من 91.

challenge icon

التحدي

سهل

لنبدأ مشروع نظام إدارة المكتبة من خلال إرساء الأساس — فئة Book بسيطة ستكون بمثابة كائن المجال الأساسي طوال هذا الفصل.

ستقوم بتنظيم الكود الخاص بك عبر ملفين:

  • Book.php — أنشئ فئة Book تمثل كتاباً في المكتبة. يجب أن يحتوي كتابك على ثلاث خصائص: isbn (سلسلة نصية)، و title (سلسلة نصية)، و author (سلسلة نصية). استخدم خاصية constructor promotion للحفاظ على نظافة الكود الخاص بك. أضف طريقة تسمى 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: إنشاء كائن (instance) من الكتاب بالقيم المدخلة

// TODO: طباعة نتيجة استدعاء getInfo()

?>

جميع دروس Object Oriented Programming