Поддерживает ли PHP синтаксис функции стрелки?

После жалоб на бурную задачу написания ключевого слова function снова и снова я спрашивал кого-то о более простом пути. Человек сказал, что PHP будет иметь синтаксис функции стрелки, похожий на es6.

const foo = (x, y) => {
return x + y;
};

15

Решение

Похоже, это синтаксис, описанный в https://wiki.php.net/rfc/arrow_functions. У него есть экспериментальная реализация.

В предложении функций со стрелками упоминается, что это альтернатива предложению «короткого замыкания», https://wiki.php.net/rfc/short_closures

По состоянию на февраль 2018 года текущие версии PHP 7.1.4 / 7.2.2.

Я не могу найти подтверждения, что какое-либо предложение было одобрено. Первый находится в состоянии «В стадии обсуждения», второй «Отклонен / отозван в пользу http://wiki.php.net/rfc/arrow_functions«Я думаю, что еще слишком рано знать, будет ли он принят в любой будущей версии PHP.

16

Другие решения

Нет.

Несколько бонусных ответов:

  • Со временем вы, вероятно, обнаружите, что ввод нового кода — одна из самых маленьких частей вашей работы. Но, возможно, вы можете найти редактор, который может автоматически заполнить его для вас, если это большая проблема.
  • Функции стрелок на самом деле не имеют ничего общего с ООП. Это немного субъективно, но в зависимости от того, кого вы спрашиваете, ООП больше относится к полиморфизму и обмену сообщениями, чем к чему-либо еще.
3

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector