سؤال

وماذا يعني عندما يبدأ اسم PHP وظيفة مع تسطير؟

وعلى سبيل المثال: __construct()

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

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

المحلول

وهذا يعني أن PHP يدعو ضمنيا.

وإنه يسمى "أسلوب ماجيك '

وأيضا، انها ليؤكد، ليست واحدة.

ومعرفة المزيد هنا: PHP ماجيك

نصائح أخرى

في PHP، وظائف تبدأ مع اثنين من أحرف (_) عادة ما يكون معاني خاصة. من دليل:

<اقتباس فقرة>   

واحتياطيات PHP جميع الأسماء وظيفة   بدءا __ السحرية كما. أنه   المستحسن عدم استخدام   أسماء وظيفة مع __ في PHP ما لم   تريد بعض السحر موثقة   الوظيفة.

وعلى سبيل المثال __construct () هو أسلوب خاص وهو ما يسمى تلقائيا أثناء تهيئة كائن.

وسي أيضا: http://php.net/manual/en/ language.oop5.magic.php

وهناك أيضا تسمية مشتركة "الترميز أسلوب" الذي يستخدم تسطير الأولي واحدة تشير إلى الأساليب أو الخصائص هي خاصة / باي. اعتقد انها على نطاق واسع جدا.

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

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

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