يحتوي هذا المستودع على مواد وتمارين لدورة حول البرمجة الشيئية (OOP) في PHP. تغطي الدورة العديد من المفاهيم الأساسية في OOP، بما في ذلك المنشئات والميراث والرؤية.
يعتمد على 4 ركائز OOP: التغليف والتجريد والميراث وتعدد الأشكال.
في PHP، المُنشئ هو طريقة "سحرية" خاصة يتم استدعاؤها تلقائيًا عند إنشاء كائن. يتم استخدامه عادةً لتهيئة خصائص الكائن. ستتعلم في هذه الدورة التدريبية كيفية تعريف المنشئات واستخدامها في فئات PHP الخاصة بك.
الميراث هو مفهوم أساسي في OOP يسمح لك بتحديد فئة جديدة بناءً على فئة موجودة. يتيح لك ذلك إعادة استخدام التعليمات البرمجية وإنشاء فئات أكثر تخصصًا بناءً على الفئات العامة. ستعلمك هذه الدورة كيفية استخدام الوراثة في PHP لإنشاء تعليمات برمجية أكثر كفاءة وتنظيمًا.
تشير الرؤية في PHP OOP إلى إمكانية الوصول إلى الخصائص والأساليب في الفصل الدراسي. هناك ثلاثة مستويات من الرؤية:
ستتعلم في هذه الدورة التدريبية كيفية استخدام هذه المستويات المختلفة من الرؤية للتحكم في الوصول إلى التعليمات البرمجية الخاصة بك.
- `::` Scope Resolution Operator
- Like the `__toString` method is called when an object is used in a string context.
- Getters and Setters can have property names passed to get around multiple method calls
- An abstract class is a class that **cannot be instantiated on its own** and is typically used as a base class for other classes.
- The abstract class provides properties and funciontality which is shared by all the classes that inherit from it.
- Declared in an abstract class implementation is provided by the classes that inherit from the abstract class.
- if class extends three dimensions shape aka abstract it must implement the abstract method `getVolume`
- Good for:
- You want to provide a common interface for different classes
- You want to enforce certain methods to be implemented by the child class
- You are designing a large functional unit by using the Template Method patter
- Default implementation of a method in an interface
- Objects that can take on many forms
- an instance of an object that can take more than one type is polymorphic
- Injecting this single type is not as usefull `public function updateStockFromFile(string $path, CsvFileReader $fileReader): array`
- Using `instanceof` we can check if the object is of a certain type
- Closure functions
- Abstract classes and methods
- Uml diagrams
- Dependency injection
PHP
عفوًا
التعلم-PHP
دورة PHP
البنائين
الميراث
الرؤية
التغليف
التجريد
تعدد الأشكال
PHPUnit
شركة تنمية نفط عمان
مساحات الأسماء
التحميل التلقائي
سمات
معالجة الأخطاء
ماي إس كيو إل
الملحن
اختبار PHP
التطوير القائم على الاختبار