سؤال
وماذا يعني عندما يبدأ اسم PHP وظيفة مع تسطير؟
وعلى سبيل المثال: __construct()
وأنا أعلم ما يعنيه بناء ولكن رأيت أماكن أخرى حيث تبدأ وظيفة مع تسطير، أو تسطير مزدوج وأنا فقط لم تكن متأكدا من أهمية.
المحلول
وهذا يعني أن PHP يدعو ضمنيا.
وإنه يسمى "أسلوب ماجيك '
وأيضا، انها ليؤكد، ليست واحدة.
ومعرفة المزيد هنا: PHP ماجيك
نصائح أخرى
في PHP، وظائف تبدأ مع اثنين من أحرف (_) عادة ما يكون معاني خاصة. من دليل:
<اقتباس فقرة>واحتياطيات PHP جميع الأسماء وظيفة بدءا __ السحرية كما. أنه المستحسن عدم استخدام أسماء وظيفة مع __ في PHP ما لم تريد بعض السحر موثقة الوظيفة.
اقتباس فقرة>وعلى سبيل المثال __construct () هو أسلوب خاص وهو ما يسمى تلقائيا أثناء تهيئة كائن.
وهناك أيضا تسمية مشتركة "الترميز أسلوب" الذي يستخدم تسطير الأولي واحدة تشير إلى الأساليب أو الخصائص هي خاصة / باي. اعتقد انها على نطاق واسع جدا.
وكما لوحظ في إجابات أخرى، يتم استخدام تسطير مزدوج لأساليب "السحر". والفكرة هي أن المستخدم لن تستخدم عمدا ليؤكد لاسم الأسلوب، لذلك ليس هناك خطر ضئيل من الاصطدام. والسبب أنها ليست تسطير واحد، في اعتقادي، هو أن تسطير الوحيدة كانت اتفاقية شعبية لأساليب خاصة في سوء (دير) الأيام الخوالي، قبل أن تأتي الكلمة "خاصة" جنبا إلى جنب لفرض OO privateness.
في كود إغنيتر، إذا قمت بتشغيل أسلوب في وحدة تحكم مع تسطير، جهاز التوجيه سيعرف عدم السماح ليتم الوصول إليه من خلال رابط.