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

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

جزء من قسم البرمجة كائنية التوجه في رحلة PHP على Coddy. الدرس 82 من 91.

challenge icon

التحدي

سهل

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

ستنظم التعليمات البرمجية في ملفين:

  • Book.php: أنشئ فئة Book تمثل كتابًا في المكتبة. يجب أن يحتوي كتابك على ثلاث خصائص: isbn (string)، وtitle (string)، وauthor (string). استخدم constructor promotion للحفاظ على نظافة التعليمات البرمجية. أضف method باسم getInfo() تُرجع string منسقة تتضمن تفاصيل الكتاب بهذا التنسيق: "[title] by [author] (ISBN: [isbn])"
  • main.php: ضمّن ملف Book واجعل class الخاص بك يعمل. ستتلقى ثلاث قيم إدخال: ISBN الكتاب، وtitle، وauthor. أنشئ مثيلًا من Book باستخدام هذه values، ثم اطبع result استدعاء getInfo().

هذه هي اللبنة الأولى لنظام مكتبتك. في الدروس القادمة، ستوسّع هذا الأساس بإضافة المستخدمين، ووظيفة الاستعارة، والميزات الإدارية: بحيث تعمل جميعها معًا كتطبيق متكامل.

جرّب بنفسك

<?php

require_once 'Book.php';

// اقرأ المدخلات
$isbn = trim(fgets(STDIN));
$title = trim(fgets(STDIN));
$author = trim(fgets(STDIN));

// TODO: أنشئ كائن Book بالقيم المدخلة

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

?>

جميع دروس البرمجة كائنية التوجه

تدرّب بنفسك: مترجم PHP عبر الإنترنت