الطبقات والميول وجوه
وتستخدم لتحديد فئات شيء العالم الحقيقي ، مثل أي شخص أو كتاب. مرة واحدة شيء تم تعريف فئة من ثم أنه يمكن أن يكون مثيل.
فئة مثال على ذلك هو أدناه.
Book فئة الكتاب
(
title ; العنوان الخاص $ ؛
author ; الكاتب الخاص $ ؛
isbn ; $ ردمك الخاص ؛
reserved ; $ محفوظة الخاص ؛
Reserve ( ) الاحتياطي العام () الدالة
(
this - > reserved = true ; دولار هذا --> محفوظة = صحيح ؛
)
)
كما يمكنك أن ترى الطبقة يتم تعريف باستخدام الفئة الكلمة متبوعا باسم الطبقة التي يمكن أن يكون أي كلمة غير محفوظة ، في بي ، والمتغيرات وظيفة محددة ، كلها مع معدل وضوح .
ستلاحظ أن المتغير pseduo دولار هذا يستخدم في الصف. هذا المتغير يسمح ليتم استدعاؤها من وظائف ومتغيرات داخل الصف.
فئة يمكن أن يكون مثيل ، ودعا على النحو المبين أدناه باستخدام جديدة
Creates a instance of a class / / إنشاء مثيل من فئة
book = new Book ( ) ; $ = كتاب كتاب جديد () ؛
Calls the reserve function of the book object . / / يستدعي الدالة الاحتياطي من وجوه الكتاب.
book - > Reserve ( ) ; $ الكتاب --> الاحتياطي () ؛
يمكن أن تحتوي أيضا على فئات وظائف ثابتة. وظيفة ثابتة لا يتطلب أن يكون مثيل فئة كأسلوب كائن طبيعي لا. ولكن يمكن للأسلوب ثابت لا تستخدم أي من الكائنات متغيرات غير ثابت.
Book فئة الكتاب
(
title ; العنوان الخاص $ ؛
author ; الكاتب الخاص $ ؛
isbn ; $ ردمك الخاص ؛
reserved ; $ محفوظة الخاص ؛
bookTypes = array ( ' Reference ' , ' Fiction ' ) ; خاصة ثابتة $ bookTypes = صفيف ('مرجع' ، 'خيالي') ؛
Reserve ( ) الاحتياطي العام () الدالة
(
this - > reserved = true ; دولار هذا --> محفوظة = صحيح ؛
)
GetBookType ( $ index ) الجمهور ساكنة GetBookType ظيفة ($ مؤشر)
(
self : : $ bookTypes [ $ index ] ; عودة الذات : : $ bookTypes [مؤشر $] ؛
)
)
وكما ترون أعلاه وظيفة ثابتة ويمكن استخدام المتغيرات فئة ثابتة مثل $ bookTypes. أو يمكن أن تعمل ويمكن الوصول إليها إما عن طريق متغير ثابت الكلمة النفس أو اسم فئة داخل الطبقة ومجرد اسم الفئة من خارجه ، كما هو مبين أدناه.
This prints Reference / / طباعة هذا المرجعي
Book : : GetBookType ( 1 ) ; صدى الكتاب : : GetBookType (1) ؛
يجب أن القيمة الافتراضية للمتغير فئة يكون التعبير ثابت ، لذلك لا concatanation أو إنشاء فصول جديدة!
ولم تقدم أي تعليقات.
كتبها سكينر دومينيك
آخر تحديث : 2009-05-21 08:17:33