PHPは変数の型に自由度があるプログラム言語のひとつですが、もともと型宣言ができるようになっていて、PHP8はデータ型の厳密化へ舵を切りました。
PHP8では型に合わないパラメータや戻り値はエラーになるほど。
そこで従来の型にこだわらないために用意されたのがmixed型です。
続きを読むPHPは変数の型に自由度があるプログラム言語のひとつですが、もともと型宣言ができるようになっていて、PHP8はデータ型の厳密化へ舵を切りました。
PHP8では型に合わないパラメータや戻り値はエラーになるほど。
そこで従来の型にこだわらないために用意されたのがmixed型です。
続きを読むPHP8から、or(または)の意味を持つパイプライン(|)を使って、型宣言を複数指定できるようになりました。
union型は複数宣言の型の名称で、'union' という型の記述はできません。
同じように特定の型を表さないmixedとはそこはちがう。
続きを読む