За arrow функциите с любов…

Arrow функциите бяха голям трън в задника ми, когато за пръв път се сблъсках с тях… 

Изобщо не схващах смисъла им и трудничко ги разчитах. Понякога се взирах в кода половин или една минута, докато наистина схвана с каква цел са използвани.  

По това време бях на кръстопът… 

Изгарях от желание да се върна бързо към уеб програмирането, но бях доста объркан с кой език да го направя. И няма да си кривя душата, че в първоначалните ми проучвания клонях сериозно към JavaScript. 

Затова и се образовах за последните тенденции, внедрени с ES6. 

Впоследствие като видях, че по сайтовете за обяви има 200 оферти за PHP позиции и някъде около 400, които включват, но не са фокусирани върху Javascript, реших да заложа на сигурното. 

И без това слончето си ми е слабост. 

Но пък точно бях разбрал смисъла на arrow функциите и те доста ми допадаха. Харесваше ми колко бързо се пишат и колко са удобни като аргументи или callback функции. 

Затова останах приятно изненадан, когато ги видях като новост в PHP 7.4. 

Определено обичам да използвам анонимни функции, но понякога те могат да бъдат доста неудобни, особено ако следваш PSR0 и PSR2. 

PHPStorm така и не успява да хване идентацията им правилно. 

И освен това са твърде вербозни в някои случаи. 

Всичко това, надявам се, ще остане в миналото, когато започна да използвам новите arrow функции.

Ако досега пишехме така:

array_map(function (User $user) { return $user->id; }, $users)

Вече ще можем да го правим така:

array_map(fn (User $user) => $user->id, $users)

Супер яко, нали?

Никога не съм съжалявал, че инвестирах време и усилия да разбера как да използвам този тип функции, но сега се чувствам като да съм взел много добро решение, че съм го направил. 

PHP 7.4 идва през ноември с още доста новости, за които можете да прочетете в този готин блог пост тук, ако все още не сте се запознали с тях: 

https://stitcher.io/blog/new-in-php-74

Вашият коментар