ツイート
シェア
LINEで送る
B! はてぶでブックマーク
Pocketでブックマーク
RSSフィード

Uncaught Error

PHP, Closureクラス, 無名関数(クロージャ)が返すオブジェクトの型

php

Closureクラスは、無名関数(クロージャ)が返すオブジェクトの型なんですが、その他にも便利な機能をもっています。

一番すごいのは、既存クラスを編集せずにメソッドを追加できることかな?

これだけ聞いてもなんのことか分からないと思うけど。

PHP8.1では新しいコールバックの記法にも使われてます。

続きを読む

PHP, Closureクラス, new演算子でインスタンスは生成できない

php

Closureクラスは無名関数の型として使われますが、クラスといえば new演算子でしょ? といっても過言じゃないインスタンスの生成ができません。

どうやら無名関数やクロージャ、アロー関数の戻り値以外では使われたくないらしい。

わざわざ __construct() で禁止にしているほどです。

続きを読む

PHP8, エラー、警告、通知の変更のまとめ。レベル格上げが主な変更点。

php

PHP8では、それまで警告で済んでいたものがエラーになるものが多くあります。

(エラー例外をスローする。)

個々の変更点では説明されてたんですが、まとまったものがありませんでした。やっと見つけたので、エラー、警告、通知の変更点のレジュメをご紹介します。

続きを読む