
モダンPHP (8.1+)
Enums、readonly プロパティ、attributes、プロモートされたプロパティ、named arguments、union types、厳格な型付け、match 式
20 面接問題·
Junior
1PHP 8.1+ で列挙型 (enum) を宣言する正しい構文はどれですか?
1
PHP 8.1+ で列挙型 (enum) を宣言する正しい構文はどれですか?
回答
PHP 8.1+ では、列挙型は enum キーワードに続けて名前と可能なケースを波括弧内に記述して宣言します。enum は有限の値の集合を持つ型を定義でき、型安全性を向上させ、コードをより表現力豊かにします。backed enum には string または int の値を関連付けられます。
2PHP 8.1以降の backed enum とは何ですか?
2
PHP 8.1以降の backed enum とは何ですか?
回答
backed enum とは、各 case がスカラー値(string または int)に関連付けられた列挙型です。この値によってシリアライズやデータベースへの保存が可能になります。構文では、enum 名の後にコロンを置いて backing の型を指定し、各 case には等号で値を割り当てます。
3PHP 8.1以降で readonly プロパティを宣言するにはどうしますか?
3
PHP 8.1以降で readonly プロパティを宣言するにはどうしますか?
回答
readonly 修飾子はプロパティの型の前に置きます。readonly プロパティは、宣言時かコンストラクタのいずれかで一度だけ初期化できます。一度設定すると値は変更できなくなり、そのプロパティの不変性が保証されます。
4
PHP 8.1以降における readonly プロパティの主な制約は何ですか?
5
PHP 8.0以降の constructor property promotion とは何ですか?
+17 面接問題
その他のSymfony面接トピック
Symfony の基礎
Junior
25問Routing & Controllers
Junior
20問Twig & Templates
Junior
20問Doctrine ORM の基礎
Junior
25問Symfony フォーム
Junior
22問データバリデーション
Junior
18問Dependency Injection & Services
Mid-Level
24問Security & Authentication
Mid-Level
26問Doctrine 上級
Mid-Level
24問API Platform
Mid-Level
22問Serializer Component
Mid-Level
20問Events & Event Subscribers
Mid-Level
20問Console & Commands
Mid-Level
18問Messenger Component
Mid-Level
22問HTTP Client
Mid-Level
18問キャッシュとパフォーマンス
Mid-Level
20問Workflow Component
Mid-Level
18問Testing Symfony
Mid-Level
22問Mailer Component
Mid-Level
16問翻訳と i18n
Mid-Level
16問EasyAdmin Bundle
Mid-Level
18問Symfony アーキテクチャ
Senior
24問パフォーマンスと最適化
Senior
22問高度なセキュリティ
Senior
22問カスタムバンドル
Senior
20問Symfony によるマイクロサービス
Senior
22問Real-time & WebSockets
Senior
18問Deployment & DevOps
Senior
20問