__invoke & __get/__set
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
__invoke() e bën objektin të thirrshëm si funksion ($obj()); __get/__set kapin leximin dhe shkrimin e vetive që s'ekzistojnë; __call metodat që s'ekzistojnë. Laravel-i i përdor shumë.
EnglishEN
__invoke() makes the object callable like a function ($obj()); __get/__set catch reads and writes of properties that don't exist; __call methods that don't exist. Laravel uses them a lot.
Si ta mendosh
Si një sekretar që u përgjigjet edhe pyetjeve që s'janë në listë.
Lexoje në anglisht
Like a secretary who answers even questions that aren't on the list.
Shembull kodiphp
class Dyfishues {
public function __invoke(int $x): int { return $x * 2; }
}
echo (new Dyfishues)(5); // 10