التخطي إلى المحتوى
الدرس الخامس  –  Object-Oriented PHP)  Key OOP Concepts)

Key OOP Concepts 

السلام عليكم ورحمة الله وبركاته
مرحبا بكم في أكاديمية مايندز في الدرس الخامس من اساسيات البرمجة الموجهة.

الدوال (الاجرائات او التصرف) Methods:

     الـ Methods هي الدوال بنفس خصائصها في الـ PHP غير ان هنالك ميزة إضافية وهي نطاق او مدى الدالة وهي نفس الخاصية التي فرقنا بها بين المتغيرات العادية ومتغيرات الكلاس او خصائص الكلاس.
      كما ان الـ Methods تنشأ داخل الكلاس فإذا كانت خارج الكلاس صارت دالة عادية , تقبل الـ Methods الـ Arguments كدخل كما تقوم بإرجاع قيم المطلوبة بعد إنتهاء إجراء الدالة .
      تختلف الـ Methods عن الدوال العادية أيضا في طريقة تشغيل الدالة فلابد أن يسبق الـ Method إسم الـobject الذي تنتمي إليه .
$object->methodName();
تكوين (إنشاء) الدوال Declaring Methods:
      إذا كنت تعرف كيفية إنشاء الدوال فإن إنشاء الـMethodsليس جديد بالنسبة لك وإلا فإن الـMethods تبدأ بالنطاق (public, private,protected,final,abstract) وهذه مادة الدرس القادم إن شاء الله لكن المهم ان تعرف ان الدالة تبدأ تعريفها بإحدى هذه الكلمات أما إذا لم تكتب أي واحدة تستخدم تلقائيا الافتراضية وهي public  بعد ذلك تكتب كلة function وبعدها إسم الدالة متبوعا بقوسين () يحملان المتغيرات التي تمرر كمدخلات للدالة وبعدها قوسين {} يحملان جسم الدالة وهي التعليمات التي تنفذ إجراء محدد.
scope function functionName(){
    //  code here
}
إذا لنكتب مثالا لدالة داخل  الكلاس.
class employee{
.
.
.
public function  calculateSalary(){
     return $this->wage * $this->hours;
}
public function  calculateSalary($hours, $wage){
     return $wage * $hours;
 }
.
.
.
}
الدالة الاولى إستخدمت متغيرات من المعلنة في الكلاس وهي عامة في الكلاس ( عامة او محمية … الخ بما اننا في نفس الكلاس لا يوجد فرق).
والثانية تستخدم متغيرات تمرر للدالة سواء كانت متغيرات معلنة في الكلاس أو غيره ذلك.
الدالتين ترجعان قيمة ضرب عدد الساعات في سعر الساعة عند الاستدعاء وهذا ما يسمى إجراء او تصرف او عملية.
إستخدام الدوال Invoking Methods:
       تشغيل الـ Methods مشابه تماما لتشغيل الدوال العادية إلا ان الـ  Methods يسبقها إسم الـ Object .
$employee = new employee();
$employee->calculateSalary();
إلى هذه النقطة نكون قد وصلنا إلى نهاية درس اليوم موعدنا يوم السبت والثلاثاء من كل الاسبوع ان شاء الله

عن الكاتب

التعليقات

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Shares