TGViewer
PHP Digest PHP Digest @phpdigest · 8.18K subscribers
Post #60 5.4K
Короткие лямбды 2.0

https://wiki.php.net/rfc/arrow_functions_v2

Никита Попов продолжает бить по проблемным местам PHP! В своем свежем RFC он замахнулся на стрелочные функции, они же короткие лямбды. У этой идеи в PHP сложная история, было как минимум две попытки (1, 2) их реализовать и обе провалились. В основном упираясь в синтаксис.
Уже рассматривались варианты:
$x ~> $x * 2
function($x) => $x + $y
^($x) => $x + $y

Собственно половина документа, который опубликовал Никита, посвящена выбору синтаксиса.
Предложен следующий вариант:

  fn($x, $y) => $x * $y

При этом переменные из внешнего скоупа биндятся по значению автоматически и не надо использовать use(), то есть можно вот так:

$y = 1;
$fn1 = fn($x) => $x + $y;

А если надо по ссылке, то придется либо явно перечислять переменные по ссылке, либо использовать переключатель:

$fn = fn() use(&) {
// ...
}

Также можно будет объявлять и методы в виде короткого синтаксиса:

class Test {
private $foo;

fn getFoo() => $this->foo;
}

Надеюсь, на этот раз предложение преодолеет порог голосования и будет принято.
More from @phpdigest
  1. Jul 8, 2026Первый официальный State of PHP опрос открыт: https://jb.gg/php-survey-2026 В сообществе у…
  2. Jun 16, 2026Swoole AOT переименовали в TypePHP https://mp.weixin.qq.com/s/eGrSd2g-88I4jm6KIdecSw Пока…
  3. Jun 9, 2026PHPverse 2026 🎉🐘 Трансляция из офиса JetBrains в Амстердаме в прямом эфире прямо сейчас…
  4. Jun 5, 2026🎙 PHPverse возвращается – 9 июня, 14:00 (11:00 UTC) https://lp.jetbrains.com/phpverse-202…
  5. Apr 23, 2026Команда Swoole работает над компилятором для PHP https://mp.weixin.qq.com/s/05I3xe4pgRJufS…
  6. Apr 1, 2026Дайджест PHP – Февраль-Март 2026 Подборка свежих новостей, инструментов, видео и материало…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →