سؤال

هل ستستمر Zend Framework 2 في وضع السطح أمام الأعضاء الخاصين وطرق الفصول الدراسية؟ على سبيل المثال:

class blah {
    private $_name;

    private function _doSomethingToName()
    {
    }
}

أرى أنهم ما زالوا هناك في إصدار Dev of ZF2.

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

المحلول

المحتمل نعم ، accodring استطلاع:

يوجد حاليًا 381 ردًا:

  • 57 ٪ تصويت "نعم" (لإزالة السطح)
  • 38 ٪ تصويت "لا" (للاحتفاظ بسد)
  • 4 ٪ تصويت "لا رأي"

نصائح أخرى

من معيار ترميز ZF2

وظائف وطرق

يجب أن تحتوي أسماء الوظائف على أحرف أبجدية رقمية فقط. غير مسموح به. الأرقام مسموح بها في أسماء الوظائف ولكن لا يتم تثبيتها. ... للحصول على طرق على الكائنات التي يتم إعلانها باستخدام المعدل "الخاص" أو "المحمي" ، قد يكون الحرف الأول لاسم الطريقة عبارة عن سطحي. هذا هو التطبيق الوحيد المقبول لأحد النواحي في اسم الطريقة ، ويتم تثبيته (لأنه يجعل إعادة إنشاء الرؤية العامة أكثر صعوبة). الأساليب المعلنة "العامة" لا ينبغي أن تحتوي على السطح السفلي.

http://framework.zend.com/wiki/display/zfdev2/coding+standards

نعم ، ولماذا لا ينبغي لهم؟ إنها اتفاقية للقيام بذلك.

هذه اتفاقية بلغات أخرى موجهة نحو الكائنات أيضًا.

تحقق من هذين إرشادات اتفاقية الكود:

ولكن كل هذا وكل هذا يجب أن يكون اتفاقية الفريق ، وهو ما هو على الأرجح بالنسبة لـ Zend. أعتقد أنه يجب استخدام اتفاقيات الكود هذه للتوضيح والاتساق عند كتابة التعليمات البرمجية. بالنسبة لي ، يعد استخدام Zend للاشمئزاز السفلي للأعضاء الخاصين بمثابة توفير وقت رائع ، خاصةً عندما لا أكون على دراية بالفصل.

كنت أتساءل مؤخرًا عن هذا السؤال وقمت بالبحث من خلال شجرة المصدر Zendframework-2.1.4 بأكملها للحصول على إجابة نهائية. يبدو أن اتفاقية السطح السفلي لم تعد قيد الاستخدام للمتغيرات. لا يوجد حتى إعلان متغير خاص أو محمي في المشروع بأكمله يبدأ بحرف واحد. هناك عدد صغير من المتغيرات في الملفات الثلاثة التالية التي تبدأ باثنين من السطح ولكن هذا كل شيء.

zendframework -2.1.4 library zend view renderer phprenderer.php zendframework-2.1.4 library zend view renderer consolerenderer.php zendframework-2.1.4 stdlib stdlib .بي أتش بي

يحتوي واحد على الأقل من هذه الملفات على التعليق التالي:

ملاحظة: جميع المتغيرات الخاصة في هذه الفئة مسبوقة بـ "__". هذا هو وضع علامة عليها كجزء من التنفيذ الداخلي ، وبالتالي منع الصراع * مع المتغيرات التي يتم حقنها في العارض.

فيما يتعلق بالأساليب التي تمكنت من العثور على ثلاثة ملفات تستخدم "الوظيفة الخاصة _" و 89 ملفًا يستخدم "الوظيفة المحمية _" لإعلان الأساليب. كان هناك أيضًا ثلاثة ملفات تستخدم "الوظيفة الثابتة الخاصة _" وسبعة ملفات باستخدام "وظيفة ثابتة محمية _". هذه أقلية صغيرة جدًا من إجمالي عدد إعلانات الطريقة في المشروع.

يبدو أن هذه الاتفاقية قد ماتت أو تموت ضمن Zend Framework 2.

تحرير: يبدو أن هذين القسمين من المعايير الترويجية ZF2 يحضر هذا بوضوح.

http://framework.zend.com/wiki/display/zfdev2/coding+standards#codingstandards-variables http://framework.zend.com/wiki/display/zfdev2/coding+standards#codingstandards-functionsandmethods

المتغيرات

يجب أن تحتوي الأسماء المتغيرة على أحرف أبجدية رقمية فقط. غير مسموح به. يُسمح بالأرقام في أسماء متغيرة ولكن يتم تثبيتها في معظم الحالات.

بالنسبة للمتغيرات التي يتم إعلانها مع الرؤية الخاصة أو المحمية ، قد تكون الحرف الأول للاسم المتغير عبارة عن سطحي واحد. هذا هو التطبيق الوحيد المقبول لأحد السطح السفلي في اسم متغير ، ويتم تثبيته (لأنه يجعل إعادة إنشاء الرؤية العامة أكثر صعوبة).

وظائف وطرق

يجب أن تحتوي أسماء الوظائف على أحرف أبجدية رقمية فقط. غير مسموح به. الأرقام مسموح بها في أسماء الوظائف ولكن لا يتم تثبيتها.

يجب أن تبدأ أسماء الوظائف دائمًا بحرف صغير. عندما يتكون اسم الوظيفة من أكثر من كلمة واحدة ، يجب رسملة الحرف الأول من كل كلمة جديدة. وهذا يسمى عادة تنسيق "Camelcase".

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