
PHP Hiện Đại (8.1+)
Enums, thuộc tính readonly, attributes, thuộc tính được promoted, named arguments, union types, kiểu dữ liệu chặt chẽ, biểu thức match
1Cú pháp đúng để khai báo một enumeration (enum) trong PHP 8.1+ là gì?
Cú pháp đúng để khai báo một enumeration (enum) trong PHP 8.1+ là gì?
Câu trả lời
Trong PHP 8.1+, các enumeration được khai báo bằng từ khóa enum theo sau là tên và các case có thể trong dấu ngoặc nhọn. Enums cho phép định nghĩa một kiểu với tập hợp hữu hạn các giá trị có thể, giúp cải thiện độ an toàn về kiểu và làm cho mã biểu cảm hơn. Backed enums có thể có các giá trị string hoặc int liên kết.
2Backed enum trong PHP 8.1+ là gì?
Backed enum trong PHP 8.1+ là gì?
Câu trả lời
Backed enum là một kiểu liệt kê trong đó mỗi case được liên kết với một giá trị vô hướng (string hoặc int). Giá trị này cho phép tuần tự hóa và lưu trữ trong cơ sở dữ liệu. Cú pháp dùng dấu hai chấm sau tên enum để chỉ định kiểu backing, sau đó mỗi case nhận một giá trị với dấu bằng.
3Làm thế nào để khai báo một thuộc tính readonly trong PHP 8.1+?
Làm thế nào để khai báo một thuộc tính readonly trong PHP 8.1+?
Câu trả lời
Bộ điều chỉnh readonly được đặt trước kiểu của thuộc tính. Một thuộc tính readonly chỉ có thể được khởi tạo một lần, hoặc trong phần khai báo hoặc trong constructor. Sau khi được đặt, giá trị của nó không thể thay đổi, điều này đảm bảo tính bất biến của thuộc tính đó.
Ràng buộc chính của một thuộc tính readonly trong PHP 8.1+ là gì?
Constructor property promotion trong PHP 8.0+ là gì?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Symfony khác
Kiến thức cơ bản về Symfony
Routing & Controllers
Twig & Templates
Kiến thức cơ bản về Doctrine ORM
Biểu mẫu Symfony
Xác thực dữ liệu
Dependency Injection & Services
Security & Authentication
Doctrine Nâng cao
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Hiệu năng
Workflow Component
Testing Symfony
Mailer Component
Bản dịch & i18n
EasyAdmin Bundle
Kiến trúc Symfony
Hiệu năng & Tối ưu hóa
Bảo mật nâng cao
Custom Bundle
Microservices với Symfony
Real-time & WebSockets
Deployment & DevOps
Nắm vững Symfony cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí