لماذا لا تستخدم "محمية" أو "خاصة" في PHP؟
-
10-07-2019 - |
سؤال
لقد كنت أعمل مع إطار عمل Joomla ولاحظت أنهم يستخدمون اتفاقية لتعيين طرق خاصة أو محمية (يضعون السطح السفلي "_
"أمام اسم الطريقة) ، لكنها لا تعلن صراحة أي طرق public
, private
, ، أو protected
. لماذا هذا؟ هل لها علاقة مع قابلية النقل؟ هي public
, private
, ، أو protected
الكلمات الرئيسية غير متوفرة في الإصدارات القديمة من PHP؟
المحلول
العامة والخاصة والمحمية هي الكلمات الرئيسية PHP5. لسوء الحظ ، لا يزال لدى PHP4 قاعدة تثبيت عالية جدًا (خاصة بين خدمات الاستضافة المشتركة).
ها هو الموافقة المسبقة عن علم جميلة عرض معدلات استخدام يوليو (نص باللغة الفرنسية). المفسد: لا يزال لدى PHP4 أكثر من 35 ٪ من معدل الاستخدام للأسف.
نصائح أخرى
هناك بعض الحجج الجيدة لعدم استخدامها private
الأساليب والخصائص هنا: http://aperiplus.sourceforge.net/visibility.php
يشمل: يجعل رمز الترميز والقراءة أكثر صعوبة. يجعل إعادة استخدام الفصول الدراسية وتصحيح الأخطاء أكثر صعوبة.
أنا لا أبيع في كلتا الحالتين ، لكنني أود أن أرى دحضًا مستنيرًا لتلك المقالة ، إذا كان هناك أحد.
قدم PHP5 بعض التغييرات الضخمة في نموذج الكائن. بين الرؤية الداعمة ، هناك العديد من التغييرات الأخرى. تأكد من مراجعة: