call()__ وcallStatic()__
يُستدعى التابعين __call() و__callStatic() عندما تريد استدعاء تابع كائن غير موجود في سياق تابع أو سياق ساكن.
في الشيفرة التالية يُستدعى التابع __call() عندما يحاول شخص ما استدعاء تابع في سياق كائن غير موجود مثل $foo->method($arg, $arg1);، سيحتوي الوسيط الأول على اسم التابع وهو method في مثالنا وسيحتوي الوسيط الثاني على قيم $arg و$arg1 كمصفوفة.
ويُستدعى التابع __callStatic() من محتوى ساكن عند استدعاء تابع ساكن غير موجود، مثلًا Foo::buildSo