سؤال

لقد كنت أعمل مع إطار عمل Joomla ولاحظت أنهم يستخدمون اتفاقية لتعيين طرق خاصة أو محمية (يضعون السطح السفلي "_"أمام اسم الطريقة) ، لكنها لا تعلن صراحة أي طرق public, private, ، أو protected. لماذا هذا؟ هل لها علاقة مع قابلية النقل؟ هي public, private, ، أو protected الكلمات الرئيسية غير متوفرة في الإصدارات القديمة من PHP؟

هل كانت مفيدة؟

المحلول

العامة والخاصة والمحمية هي الكلمات الرئيسية PHP5. لسوء الحظ ، لا يزال لدى PHP4 قاعدة تثبيت عالية جدًا (خاصة بين خدمات الاستضافة المشتركة).

ها هو الموافقة المسبقة عن علم جميلة عرض معدلات استخدام يوليو (نص باللغة الفرنسية). المفسد: لا يزال لدى PHP4 أكثر من 35 ٪ من معدل الاستخدام للأسف.

نصائح أخرى

هناك بعض الحجج الجيدة لعدم استخدامها private الأساليب والخصائص هنا: http://aperiplus.sourceforge.net/visibility.php

يشمل: يجعل رمز الترميز والقراءة أكثر صعوبة. يجعل إعادة استخدام الفصول الدراسية وتصحيح الأخطاء أكثر صعوبة.

أنا لا أبيع في كلتا الحالتين ، لكنني أود أن أرى دحضًا مستنيرًا لتلك المقالة ، إذا كان هناك أحد.

قدم PHP5 بعض التغييرات الضخمة في نموذج الكائن. بين الرؤية الداعمة ، هناك العديد من التغييرات الأخرى. تأكد من مراجعة:

فئات وكائنات PHP 4

فئات وكائنات PHP 5

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top