先日、PHPを書いていたら以下のようなエラーが出ました。
Parse error: syntax error, unexpected ‘string’ (T_STRING), expecting function (T_FUNCTION) or const (T_CONST) in …
エラーが出ている箇所は以下の通りです。
class Person { public string $name; // 'string'でエラー public int $age; }
クラスのプロパティの型宣言はPHP 7.4からの機能のようです。私の環境のPHPのバージョンは7.3でした。7.4に上げることでエラーが出なくなりました。
ちなみに以下の書籍で勉強中です。