動的プロパティの非推奨と#[AllowDynamicProperties]の付け方
宣言していないプロパティへの代入(動的プロパティの作成)は PHP 8.2 で非推奨になり、PHP 9.0 で…
宣言していないプロパティへの代入(動的プロパティの作成)は PHP 8.2 で非推奨になり、PHP 9.0 で…
#[\SensitiveParameter] は PHP 8.2 で追加された属性で、付けた引数の値をバックト…
交差型は Traversable&Countable のように書き、並べたインターフェースやクラスをす…
Fiberとは、PHP 8.1で追加された、関数の実行を途中で中断して後から再開できる仕組みです。ジェネレータ…
#[\Override] は PHP 8.3 で追加された属性で、そのメソッドが親クラスかインターフェースのメ…
JsonSerializable は、json_encode() したときの自分の表現をクラス側で決めるための…
プログラミングの世界には、何十年経っても同じ形で繰り返されるものがあります。 「簡単にアプリが作れる環境」が流…
iterable は配列と Traversable のどちらも受け取れる型で、PHP 7.1から使えます。配列…
new in initializers は、PHP 8.1で入った「引数のデフォルト値・static変数・グロ…
PHP 8の緩い比較(==)は、数値と文字列を比べるとき、文字列が数値文字列ならこれまで通り数値として、そうで…