السلام عليكم و رحمة الله و بركاته أما بعد تعد البرمجة الكائنية الموجهة OOP من أقوى الخصائص التي تحويها أي لغة برمجة و قد ظهرت هذه الخاصية في PHP4 أولا و من ثم تم إعادة بنائها و تطويرها في PHP5 حيث إحتوت على خصائص جديدة أما فائدتها فهي تقسيم البرامج الكبيرة ،إختصار الوقت و إمكانية إستدعاء الكائن في أكثر من مشروع مع سهولة في تعقب الأخطاء فلنبدأ على بركة الله .
أولا لإنشاء كائن فإننا نكتب الآتي :
class Learn
{
}الآن أنشأنا الكائن ما زال علينا تحديد الخواص فالكل كائن خواص تكون فيه ضرورية على حسب المشروع المراد إستدعائه فيها مثل الأستاذ و الطالب فتجد أن الطالب له خصائص أهمها : السمع و طرح الإستفسارات أما الأستاذ فهو المتكلم الشارح للدرس و المجيب على الإستفسارات لكن نحن في PHP فيلزم علينا تعريف الخواص بالكلمة var بعدها المتغير:
class Learn
{
var $first;
}يمكنك أيضا اللإعلان عن الثوابت بالتالي :
class Learn
{
const Age;
}عرفنا طريقة تحديد الخواص بقي علينا تحديد الأفعال التي هي نفسها الدوال :
class Learn
{
var $first;
function show()
{
}
}بقي علينا ربط الخواص بالأفعال حتى يتم تنفيذ المطلوب :
class Learn
{
var $name="I 'm Learning OOP";
function show()
{
echo "$this->first";
}
}لاحظ الكلمة الجديدة <-this$ التي مهمتها إستدعاء المتغيرات داخل الكائن و لا يمكن كتابة الآتي عند إستدعاء المتغير من داخل الكائن :
class Learn
{
var $first="I 'm Learning OOP";
function show()
{
echo "$this->$first";
}
}و أخيرا طريقة إستخدام الكائن هنا إن شاء الله سنستدعيه و نستغله بالطبع في الأحسن هاهاهاها حيث يتم إستدعائه بالكلمة new يليها إسم الكائن وهذا مثال :
$call=new Learn;
أما لو أردنا إستخدام خواص أو أفعال الكائن أو حتى التعديل عليها فإننا نكتب الآتي :
$call->show();
و فيما يلي مثال شامل نقوم فيه بإستحداث كائن و من إستدعائه :
<?
class Learn
{
var $first="I 'm Learning OOP";
function show()
{
echo "$this->first";
}
}
$call=new Learn;
$call->show();
?>هذا هو لب الدرس إن لم تكن هناك إستفسارات سأكمل إن شاء الله و أعذروني على الشرح المختصر حتى لا يكون شرحي ممل و لا أحرق المزيد من طاقتي فأصبح نحيف هاهاهاهاها .