Symfony

PHP สมัยใหม่ (8.1+)

Enums, readonly properties, attributes, promoted properties, named arguments, union types, การกำหนดชนิดข้อมูลแบบเข้มงวด, match expression

20 คำถามสัมภาษณ์·
Junior
1

ไวยากรณ์ที่ถูกต้องในการประกาศ enumeration (enum) ใน PHP 8.1+ คืออะไร?

คำตอบ

ใน PHP 8.1+ การประกาศ enumeration ใช้คีย์เวิร์ด enum ตามด้วยชื่อและ case ที่เป็นไปได้ภายในวงเล็บปีกกา enums ช่วยให้กำหนดชนิดข้อมูลที่มีชุดของค่าที่เป็นไปได้แบบจำกัด ซึ่งช่วยเพิ่มความปลอดภัยของชนิดข้อมูลและทำให้โค้ดสื่อความหมายได้ดีขึ้น backed enums สามารถมีค่า string หรือ int ที่เกี่ยวข้องได้

2

Backed enum ใน PHP 8.1+ คืออะไร?

คำตอบ

Backed enum คือ enumeration ที่แต่ละ case เชื่อมโยงกับค่าสเกลาร์ (string หรือ int) ค่านี้ช่วยให้สามารถทำ serialization และจัดเก็บในฐานข้อมูลได้ ไวยากรณ์ใช้เครื่องหมายทวิภาคหลังชื่อ enum เพื่อระบุชนิดของ backing จากนั้นแต่ละ case จะได้รับค่าด้วยเครื่องหมายเท่ากับ

3

จะประกาศพร็อพเพอร์ตี readonly ใน PHP 8.1+ ได้อย่างไร?

คำตอบ

ตัวขยาย readonly จะวางไว้ก่อนชนิดของพร็อพเพอร์ตี พร็อพเพอร์ตี readonly สามารถกำหนดค่าเริ่มต้นได้เพียงครั้งเดียวเท่านั้น ไม่ว่าจะในการประกาศหรือในคอนสตรักเตอร์ เมื่อกำหนดแล้วจะไม่สามารถเปลี่ยนค่าได้ ซึ่งรับประกันความไม่เปลี่ยนแปลงของพร็อพเพอร์ตีนั้น

4

ข้อจำกัดหลักของพร็อพเพอร์ตี readonly ใน PHP 8.1+ คืออะไร?

5

Constructor property promotion ใน PHP 8.0+ คืออะไร?

+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 คำถาม

Cache & ประสิทธิภาพ

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 คำถาม

Custom Bundles

Senior
20 คำถาม

Microservices ด้วย Symfony

Senior
22 คำถาม

Real-time & WebSockets

Senior
18 คำถาม

Deployment & DevOps

Senior
20 คำถาม

เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี