توفر هذه الحزمة وظيفة invade
تتيح لك قراءة/كتابة خصائص خاصة لكائن ما. كما سيسمح لك بالاتصال بالأساليب الخاصة.
نحن نستثمر الكثير من الموارد لإنشاء أفضل حزم المصدر المفتوح في الفصل. يمكنك دعمنا عن طريق شراء أحد منتجاتنا المدفوعة.
نحن نقدر بشدة أن ترسل لنا بطاقة بريدية من مسقط رأسك ، مع ذكر أي من الحزم (الحزم) التي تستخدمها. ستجد عنواننا على صفحة الاتصال الخاصة بنا. ننشر جميع البطاقات البريدية المستلمة على جدار البطاقة البريدية الافتراضية.
يمكنك تثبيت الحزمة عبر الملحن:
الملحن يتطلب spatie/غزو
تخيل أن لديك هذا الفئة محددة والتي لها خاصية وطريقة خاصة.
class myClass {private $ $ privateProperty = 'private value' ؛ private function privateMethod (): string {return 'private return value' ؛ } } $ myClass = جديد myClass () ؛
هذه هي الطريقة التي يمكنك بها الحصول على قيمة الخاصية الخاصة باستخدام وظيفة invade
.
غزو ($ myClass)-> privateproperty ؛ // إرجاع "القيمة الخاصة"
تتيح لك وظيفة invade
أيضًا تغيير القيم الخاصة.
غزو ($ myClass)-> privateproperty = 'value change' ؛ ugade ($ myClass)-> privateProperty ؛ // تم تغيير قيمة الإرجاع
باستخدام invade
يمكنك أيضًا استدعاء الوظائف الخاصة.
غزو ($ myClass)-> privatemethod () ؛ // إرجاع "قيمة الإرجاع الخاصة"
علاوة على ذلك ، يمكنك أيضًا الحصول على خصائص فئة ثابتة وضبطها واستدعاء أساليب ثابتة خاصة. تخيل امتلاك هذا الفصل:
class myClass {private static string $ privatestaticProperty = 'privateValue' ؛ private static privatestaticMethod (String $ string ، int $ int): String {return 'private return value'. سلسلة $. ''. $ int ؛ } }
إليكم كيف تحصل على خصائص الصف الخاص وضبطها:
غزو (myClass :: class)-> get ('privatestaticProperty') ؛ // إرجاع 'value'Invade (myClass :: class)-> set (' privatestaticProperty '،' changeValue ') ؛ غزو (myclass :: class)-> get (' privatestaticProperty ') ؛ // إرجاع 'changevalue'
وهذه هي الطريقة التي تسمي بها الأساليب الساكنة الخاصة:
غزو (MyClass :: Class) -> الطريقة ('privatestaticmethod') -> الاتصال ('foo' ، 123) ؛ // إرجاع 'قيمة الإرجاع الخاصة foo 123'
اختبار الملحن
يرجى الاطلاع على Changelog لمزيد من المعلومات حول ما تغير مؤخرًا.
يرجى الاطلاع على المساهمة للحصول على التفاصيل.
يرجى مراجعة سياسة الأمان الخاصة بنا حول كيفية الإبلاغ عن نقاط الضعف الأمنية.
Freek van der Herten
جميع المساهمين
وشكر خاص لـ Caneco للشعار
الفكرة الأصلية لوظيفة invade
جاءت من كالب "سلسلة" كينج "بورزيو. لقد صقلنا الرمز الذي أنشأه في هذا الالتزام على LiveWire.
ترخيص معهد ماساتشوستس للتكنولوجيا (MIT). يرجى الاطلاع على ملف الترخيص لمزيد من المعلومات.