PHP 8.6のクロージャ最適化

https://wiki.php.net/rfc/closure-optimizations

記事

  • PHP 8.6 RFC:ステートレスなstaticクロージャを呼び出し間でキャッシュ
  • 非staticクロージャは$this未使用の場合、自動的にstaticへ昇格
  • アロケーション削減により約3%のパフォーマンス向上

ディスカッション

  • JSとの比較:V8は評価のたびに新しいクロージャインスタンスをアロケートするのに対し、PHPはキャッシュ
  • 約3%の向上は控えめとの声も。$this昇格ロジックについては「わかりにくい」という意見も
  • PHPベテランからは「今さらJSじゃなくPHPを使う理由は何か」という問いかけも

HNで議論を読む


原文(英語): PHP 8.6 Closure Optimizations


Type Link
Added Apr 16, 2026
Modified Apr 16, 2026