Symfony

モダンPHP (8.1+)

Enums、readonly プロパティ、attributes、プロモートされたプロパティ、named arguments、union types、厳格な型付け、match 式

20 面接問題·
Junior
1

PHP 8.1+ で列挙型 (enum) を宣言する正しい構文はどれですか?

回答

PHP 8.1+ では、列挙型は enum キーワードに続けて名前と可能なケースを波括弧内に記述して宣言します。enum は有限の値の集合を持つ型を定義でき、型安全性を向上させ、コードをより表現力豊かにします。backed enum には string または int の値を関連付けられます。

2

PHP 8.1以降の backed enum とは何ですか?

回答

backed enum とは、各 case がスカラー値(string または int)に関連付けられた列挙型です。この値によってシリアライズやデータベースへの保存が可能になります。構文では、enum 名の後にコロンを置いて backing の型を指定し、各 case には等号で値を割り当てます。

3

PHP 8.1以降で readonly プロパティを宣言するにはどうしますか?

回答

readonly 修飾子はプロパティの型の前に置きます。readonly プロパティは、宣言時かコンストラクタのいずれかで一度だけ初期化できます。一度設定すると値は変更できなくなり、そのプロパティの不変性が保証されます。

4

PHP 8.1以降における readonly プロパティの主な制約は何ですか?

5

PHP 8.0以降の constructor property promotion とは何ですか?

+17 面接問題

次の面接に向けてSymfonyをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める