PHP

__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

Terma të lidhur