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を使う理由は何か」という問いかけも
原文(英語): PHP 8.6 Closure Optimizations
| Type | Link |
| Added | Apr 16, 2026 |
| Modified | Apr 16, 2026 |