Closureクラスは、無名関数(クロージャ)が返すオブジェクトの型なんですが、その他にも便利な機能をもっています。
一番すごいのは、既存クラスを編集せずにメソッドを追加できることかな?
これだけ聞いてもなんのことか分からないと思うけど。
PHP8.1では新しいコールバックの記法にも使われてます。
続きを読むClosureクラスは、無名関数(クロージャ)が返すオブジェクトの型なんですが、その他にも便利な機能をもっています。
一番すごいのは、既存クラスを編集せずにメソッドを追加できることかな?
これだけ聞いてもなんのことか分からないと思うけど。
PHP8.1では新しいコールバックの記法にも使われてます。
続きを読むClosureクラスは無名関数の型として使われますが、クラスといえば new演算子でしょ? といっても過言じゃないインスタンスの生成ができません。
どうやら無名関数やクロージャ、アロー関数の戻り値以外では使われたくないらしい。
わざわざ __construct() で禁止にしているほどです。
続きを読むPHP8では、それまで警告で済んでいたものがエラーになるものが多くあります。
(エラー例外をスローする。)
個々の変更点では説明されてたんですが、まとまったものがありませんでした。やっと見つけたので、エラー、警告、通知の変更点のレジュメをご紹介します。
続きを読む