__invoke() :با استفاده از این تابع، شئ را میتوان مانند یک تابع فراخوانی کرد. به عبارت دیگر، وقتی شئ به صورت مستقیم فراخوانی میشود، تابع
__invoke() آن شئ فراخوانی میشود.مثال :
class Fruit {
public function __invoke($arg) {
echo "this is a $arg!";
}
}
$fruit = new Fruit();
$fruit('banana');
در مثال بالا یک شئ از کلاس Fruit ساخته شده و در متغییر $fruit قرار داده شده است، سپس متغییر $fruit که نمونه ساخته شده از کلاس Fruit هست به عنوان یک تابع صدا زده شده در این صورت متد __invoke() فراخوانی می شود..