عندما تعلن عن فئة، هل تحتاج إلى إدراج كافة المتغيرات وجميع الوظائف التي يجب أن يمتلكها الكائن؟ ويوضح الشكل 1 بنية الفئة. لاحظ أنه يمكنك فقط الإعلان عن المتغيرات داخل أقواس متعرجة ({}) أو دالة يوضح الشكل 2 كيفية تحديد ثلاث خصائص وطريقتين في فئة
اسم يمتد إلى فئة أخرى
{
إعلان متغير الوصول
إعلان وظيفة الوصول
}
الاسم = اسم $؛
$this->password = $password;
$this->lastLogin = time();
$هذا->الوصول إلى++;
}
// احصل على وقت الزيارة الأخيرة
الدالة getLastLogin()
{
return(date("M d Y", $this->lastLogin));
}
}
// أنشئ مثيلًا للكائن
$user = new User("Leon", "sdf123");
// احصل على وقت الزيارة الأخيرة
print($user->getLastLogin() ."n");
//طباعة اسم المستخدم
طباعة("$user->namen");
?>
عند الإعلان عن خاصية ما، لا تحتاج إلى تحديد نوع البيانات. قد يكون المتغير عددًا صحيحًا، أو سلسلة نصية، أو كائنًا آخر، اعتمادًا على الموقف، ومن الجيد إضافة تعليقات عند الإعلان عن الخصائص، أو وضع علامات عليها معنى الخاصية وأنواع البيانات.
عندما تعلن عن طريقة ما، فإنك تفعل نفس الشيء عند تعريف دالة خارج الفئة
خارج الفصل، لن يتعارض الاثنان. على سبيل المثال،
يمكن للفئة تحديد طريقة تسمى date(). لكن لا يمكنك تسمية طريقة ككلمة رئيسية PHP، مثل for أو while
date() في نوع PHP تلميح. نوع التلميح هو اسم فئة أخرى يتم تمريرها كوسيطة إلى إحدى الطرق إذا قام البرنامج النصي الخاص بك باستدعاء طريقة وتمرير متغير ليس مثيلًا للفئة، فسوف يقوم PHP بإنشاء ". خطأ فادح". ربما لم تكن قد أعطيته لأنواع أخرى تعطي تلميحات للنوع، مثل الأعداد الصحيحة أو السلاسل أو القيم المنطقية. في وقت كتابة هذا التقرير، كان هناك جدل حول ما إذا كانت تلميحات النوع يجب أن تتضمن أنواع المصفوفات.
تلميحات الكتابة هي اختصار لاختبار نوع بيانات معلمات الدالة أو مثيلات عامل التشغيل، ويمكنك دائمًا إرجاع هذه الطريقة. تأكد من فرض معلمة لتكون نوع بيانات، مثل عدد صحيح. الشكل 3 تأكد من أن الفئة المترجمة تنتج فقط الحاجيات مثال على
<?php
//عنصر
classWidget
{
عامة $name='none';
عام $ create=FALSE;
}
//المجمع
classAssembler
{
إنشاء الوظيفة العامة (القطعة $w)
{
print("إنشاء $w->namen");
$w->created=TRUE;
}
}
// إنشاء كائن مكون
$thing = القطعة الجديدة؛
'
;
المجمع::make($thing);
?>
بالإضافة إلى المتغيرات التي تم تمريرها إلى المعلمات، تحتوي الأساليب على متغير خاص، وهو يمثل مثيلًا فرديًا للفئة. يجب عليك استخدامه للإشارة إلى خصائص الكائن والطرق الأخرى افترض أنه تم إرسال متغير غير مؤهل إلى السمة المحلية، ولكن في PHP أي متغير للطريقة يكون فقط ضمن نطاق معين من الطريقة، لاحظ استخدام هذا المتغير في مُنشئ فئة المستخدم في الشكل 2.
تحدد لغة PHP مؤهل الوصول قبل الإعلان عن الخصائص والأساليب، مثل العامة والخاصة والمحمية. بالإضافة إلى ذلك، يمكنك وضع علامة "ثابت" على العضو، كما يمكنك أيضًا الإعلان عن الثوابت في الفصل الدراسي وسيتم مناقشتها لاحقًا في هذا الفصل المناقشات ذات الصلة.
يمكنك إدراج عدة خصائص بنفس طريقة الوصول في سطر واحد، مع الفصل بينها بفواصل. في الشكل 2، تحتوي فئة المستخدم على خاصيتين خاصتين - $password و$lastLogin.