Object-Oriented PHP الدرس الخامس
Key OOP Concepts
السلام عليكم ورحمة الله وبركاته
مرحبا بكم في مدونة مايندز في الدرس الخامس من اساسيات البرمجة الموجهة.
الـ 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();
إلى هذه النقطة نكون قد وصلنا إلى نهاية درس اليوم موعدنا يوم السبت والثلاثاء من كل الاسبوع ان شاء الله



0 comments :
إرسال تعليق