
يوضح
1. عندما تكون الطريقة المطلوب استدعاؤها غير موجودة أو لا تحتوي على أذونات كافية، سيتم استدعاؤها تلقائيًا.
2. أولاً، أعد كتابة طريقة __call تحتوي طريقة __call على معلمتين، الطريقة والمعلمة، والتي تتوافق مع اسم الطريقة الحقيقية ومعلماتها.
سيناريوهات التطبيق
يمكن استخدام هذه الطريقة عند الحاجة إلى طريقة اتصال موحدة ولكن هناك العديد من الواجهات.
مثال
<?php
الطبقة التلقائية
{
وظيفة خاصة تقول ()
{
صدى "مرحبًا، أنا autofelix"؛
}
الوظيفة العامة __call($name, $arguments)
{
echo "ليس لديك إذن للاتصال" بـ $name .
يموت؛
}
}
$a = new autofelix();
$a->say(); // من المنطقي الإبلاغ عن الخطأ
// الإخراج: ليس لديك الحق في استدعاء طريقة القولما ورد أعلاه هو استخدام طريقة __call في لغة php.