Roya

برمجة الويب – نهج البرمجة الشيئية (OOP)

تعد برمجة الويب جانبًا من جوانب تطوير موقع الويب ودور مبرمج الويب مهم جدًا تمامًا مثل دور مصمم الويب في جانب تصميم الويب في تطوير موقع الويب. تطورت لغات البرمجة من لغة الآلة إلى لغة منخفضة المستوى ثم إلى لغة عالية المستوى. اللغة عالية المستوى وهي لغة قريبة من اللغة الطبيعية (اللغة التي نتحدثها) مكتوبة باستخدام أساليب معينة. وتجدر الإشارة إلى مناهج البرمجة المتجانسة والهيكلية. باستخدام الأسلوب الأحادي ، يمكنك كتابة برنامج كامل في كتلة واحدة. في نهج البرمجة المهيكلة ، ينقسم البرنامج إلى كتل من الرموز تسمى الوحدات النمطية مع كل وحدة تؤدي مهمة محددة. يمكن كتابة BASIC و COBOL و PASCAL و C و DBASE التي تعمل على منصة MS-DOS باستخدام كلا الأسلوبين.

بعد ثورة نظام التشغيل windows ، أصبح من الممكن كتابة البرامج باستخدام نهج برمجة منظم أكثر تقدمًا من النوع المستخدم في نظام MS-DOS الأساسي. هذا هو نهج البرمجة الشيئية (OOP) حيث يتم تقسيم البرنامج إلى فئات وتنقسم كل فئة إلى وظائف أو طرق حيث توفر كل وظيفة خدمة محددة. تعد C ++ و Java أمثلة نموذجية للغات البرمجة الشيئية (OOP) التي تم تطويرها في الأصل للحلول غير المتصلة بالويب. نظرًا لأن التفضيل لتطبيقات الويب نما أكثر فأكثر وفقًا للتطور التاريخي للإنترنت والتطور التاريخي للويب ، استمرت الحاجة إلى تحسين لغات البرمجة النصية وأحد الطرق التي شرعوا بها كانت عن طريق إنشاء نصوص كائن- الموجهة. يعد تطبيق Java الصغير و PHP (Hypertext Preprocessor) أمثلة على لغات البرمجة الموجهة للكائنات (OOP) لحلول الويب. كانت PHP في الأصل غير موجهة للكائنات ولكن تمت ترقيتها بالكامل إلى لغة برمجة كائنية التوجه (OOP) توضح الركائز الثلاث للبرمجة الموجهة للكائنات (OOP) – التغليف والوراثة وتعدد الأشكال. وبالتالي ، من الممكن كتابة نصوص من جانب الخادم بطريقة كائنية التوجه.

برنامج هياكل البرمجة الشيئية (OOP) إلى فئات ووظائف أو طرق. لاستخدام فئة والوصول إلى الخدمات التي تقدمها كل وظيفة ، يجب عليك إنشاء مثيل للفئة. عندما يتم إنشاء مثيل ، يتم إنتاج كائن يتم الاحتفاظ به بواسطة متغير كائن. هذا هو الكائن الذي سيتم استخدامه الآن للوصول إلى كل وظيفة والاستفادة من خدمتها. يختلف بناء جملة عبارة إنشاء مثيل للفئة من لغة إلى أخرى. في PHP ، يمكنك استخدام الكلمة الأساسية الجديدة. على سبيل المثال ، إذا كان لديك فئة تحمل اسم customer وتريد إنشاء مثيل لها واستخدام الكائن للوصول إلى الوظيفة select_records () في الفصل ، يمكنك القيام بذلك بهذه الطريقة-

CUST = عميل جديد () ؛

حضانة $-> select_records ()؛

أنشأ السطر الأول مثيلاً لفئة الزبون وكائن يحتفظ به متغير الكائن $ cust. يصل السطر الثاني إلى الخدمة التي توفرها الوظيفة select_records () مع متغير الكائن $ cust. تستخدم Java أيضًا الكلمة الأساسية الجديدة لإنشاء كائن ولكن يختلف تطبيق الكلمة الرئيسية في C ++ حيث يتم استخدامها بواسطة متغير المؤشر أثناء تخصيص الذاكرة الديناميكي. لقد ذكرت سابقًا الركائز الثلاث للبرمجة الكائنية (OOP) – التضمين والوراثة وتعدد الأشكال. إنها ميزات متكاملة لـ PHP. التغليف هو عملية إخفاء كل تفاصيل كائن لا تساهم في خصائصه الأساسية. يتم تحقيق ذلك عن طريق جعل جميع متغيرات المثيل لفئة خاصة بحيث يمكن فقط لوظائف الأعضاء في الفئة الوصول إلى متغيرات المثيل الخاصة الخاصة بها. الوراثة هي حالة تستمد فيها فئة ما مجموعة من السمات والسلوك المرتبط بها من فئة أصل. يُطلق على الفئة الأصل اسم الفئة الفائقة أو الفئة الأساسية وتسمى الفئة الوراثية الفئة الفرعية. تصبح متغيرات العضو للفئة الكبرى متغيرات عضو في الفئة الفرعية (الفئة المشتقة). في PHP ، يمكنك استخدام الكلمة الأساسية تمتد لتنفيذ الوراثة تمامًا مثل Java ، على سبيل المثال

يوسع العملاء من فئة المنتجات

تعدد الأشكال هو امتداد للميراث. إنه موقف عندما تتجاوز فئة فرعية وظيفة في فئة super. عندما يتم تجاوز وظيفة أو طريقة ، يتم الاحتفاظ باسم الوظيفة وتوقيعها في الفئة الممتازة من خلال وظيفة التجاوز في الفئة الفرعية ولكن هناك تغيير في رمز الوظيفة.

ميزة أخرى مهمة للغة البرمجة الشيئية (OOP) هي المُنشئ. المُنشئ هو دالة أو طريقة تحمل نفس اسم اسم الفئة الخاص بها ويتم استخدامها لتهيئة متغيرات الأعضاء ويتم استدعاؤها بمجرد إنشاء الفئة على عكس وظائف الأعضاء الأخرى التي يتم استدعاؤها فقط باستخدام متغير الكائن. في هذه المرحلة ، دعنا نستخدم تقديم البيانات مع ، على سبيل المثال ، نموذج سجل الأصول الثابتة لمزيد من التوضيح. يحتاج برنامج PHP النصي إلى استرداد البيانات المنشورة من النموذج والاتصال بقاعدة البيانات وطباعة رسائل خطأ مخصصة وإدراج البيانات في جدول قاعدة البيانات. باستخدام نهج البرمجة الشيئية (OOP) ، تحتاج إلى 4 وظائف في الفصل-

  1. المُنشئ- لاسترداد البيانات المنشورة من النموذج.
  2. وظيفة للاتصال بقاعدة بيانات MySQL.
  3. وظيفة لإدراج سجل في قاعدة البيانات باستخدام جملة INSERT SQL.
  4. وظيفة لطباعة رسائل الخطأ المخصصة.

نظرًا لأن برنامجك في شكل منظم ، فمن الأسهل فهمه وتصحيحه. سيكون هذا موضع تقدير كبير عند التعامل مع النصوص الطويلة والمعقدة مثل تلك التي تتضمن مبادئ الوساطة في الأسهم الأساسية. في حدود إمكانات البرمجة المهيكلة للغات البرمجة غير الموجهة للكائنات مثل BASIC و COBOL و PASCAL وغيرها ، يمكنك تنظيم البرنامج أيضًا بتقسيمه إلى وحدات أصغر يمكن إدارتها. ومع ذلك ، فإنها تفتقر إلى إمكانيات التغليف والوراثة وتعدد الأشكال في البرمجة الشيئية (OOP) التي توضح ميزة كبيرة لنهج البرمجة الشيئية (OOP).

حقوق النشر محفوظة.