تمت إضافة الكثير من الأفكار الموجهة للكائنات إلى PHP5. إن الأفكار الموجهة للكائنات في PHP5 أقرب إلى الأفكار الموجهة للكائنات في Java. سنصف هنا وظائف الكلمات الأساسية الثابتة والثابتة في PHP5، على أمل أن تكون مفيدة للأصدقاء الذين يتعلمون PHP5.
(١) ساكنة
تصف الكلمة الأساسية الثابتة في الفصل أن العضو ثابت، ويمكن أن يقيد الوصول الخارجي، لأن الأعضاء بعد الثابت ينتمون إلى الفصل ولا ينتمون إلى أي مثيل كائن، ولا يمكن الوصول إليهم من قبل الفئات الأخرى ولا يمكن الوصول إليهم إلا من خلال الفصل يمكن أن تضمن مشاركة المثيلات أن البرنامج يحمي الأعضاء بشكل كامل. المتغيرات الثابتة للفئة تشبه إلى حد كبير المتغيرات العامة ويمكن مشاركتها من قبل جميع مثيلات الفئة. وينطبق الشيء نفسه على الأساليب الثابتة للفئة، على غرار الوظائف العامة. يمكن للطرق الثابتة للفئة الوصول إلى الخصائص الثابتة للفئة. بالإضافة إلى ذلك، يجب الوصول إلى الأعضاء الثابتين باستخدام self. سيؤدي استخدام هذا إلى حدوث خطأ.
(لمعرفة أوجه التشابه والاختلاف بين هذا وبين الذات، يرجى الرجوع إلى: http://blog.csdn.net/heiyeshuwu/archive/2004/11/03/165828.aspx )
(2) ثابت
const هي كلمة أساسية تحدد ثابتًا، مثل #define في لغة C. ويمكنها تعريف ثابت إذا تغيرت قيمته في البرنامج، فسيحدث خطأ.
أعط مثالاً للكود أعلاه: (ملاحظة: الكود التالي يأتي من phpe.net)
<?php
class Counter
{
$count $count = 0;// تحديد خاصية ثابتة
const VERSION = 2.0;// تحديد ثابت
//Constructor
دالة __ بناء ()
{
الذات::$count++;
}
//المدمر
الدالة __تدمير()
{
الذات::$count--;
}
// تحديد طريقة ثابتة
دالة ثابتة getCount()
{
إرجاع الذات::$count;
}
}
// أنشئ مثيلًا
$c = new Counter();
// إجراء الطباعة
print( Counter::getCount(). "<br>n" ); // استخدم الإدخال المباشر لاسم الفئة للوصول إلى الطريقة الثابتة Counter::getCount
// اطبع إصدار الفئة
print( "Version use: " .Counter::VERSION. "<br>n"
?>
حسنًا، في هذه المرحلة، أوضحت ما أعرفه في قلبي، لكنني أشعر أنني مازلت كذلك. أنا غير مرتاح بعض الشيء مع الكهرباء الساكنة، أرجو أن تعطيني بعض الإرشادات!
بريدي الإلكتروني: [email protected]
WriteTime 2004-11-3 21:00
http://dev.csdn.net/author/heiyeshuwu/23f0d08c11bc4509b41844855d5c7063.html