php7.4からクラスのプロパティは、新たに型宣言をサポートするようになりました。
遂に!って感じですね。
php7系、特に7.3など使用しているとアップデートするか悩ましいですね。
パフォーマンスの改善も結構されているみたいですし。
<?php
class User {
public int $id;
public string $name;
}
?>
上の例では、
$user->id
にはintの値だけを、$user->name
にはstringの値だけを代入できるように強制します。