Font size
WorksheetsTài liệu ôn tập: Lập trình PHP và Laravel Framework
Total questions: 81
Worksheet time: 41mins
Câu nào sau đây mô tả đúng nhất về một hàm (function) trong PHP?
Một vòng lặp lặp lại một tập hợp các hướng dẫn.
Một kiểu dữ liệu được sử dụng để lưu trữ các giá trị số nguyên.
Một khối mã được thiết kế để thực hiện một tác vụ cụ thể.
Một biến chứa nhiều giá trị.
Bạn sẽ sử dụng kiểu dữ liệu nào trong PHP để lưu trữ một chuỗi các ký tự?
Array (Mảng)
Integer (Số nguyên)
Boolean (Logic)
String (Chuỗi)
Kiểu dữ liệu PHP nào thích hợp nhất để lưu trữ các số thập phân (số lẻ)?
Integers
Floating point numbers (Số thực dấu phẩy động)
Arrays
Strings
Câu nào sau đây mô tả đúng việc sử dụng lệnh echo trong PHP?
Kết thúc một kịch bản PHP
Lưu trữ một biến tạm thời
Định nghĩa một vòng lặp trong PHP
Xuất dữ liệu ra màn hình
Mục đích của việc sử dụng comment (chú thích) trong mã PHP là gì?
Để giải thích chức năng của mã
Để thực thi mã nhanh hơn
Để định nghĩa các quy tắc cú pháp
Để lưu trữ các biến tạm thời
Mục đích chính của một hàm (function) trong PHP là gì?
Để sửa đổi cài đặt máy chủ
Để đóng gói một tập hợp các hướng dẫn để tái sử dụng
Để xử lý kết nối cơ sở dữ liệu
Để định dạng trang web
Mục đích của vòng lặp for trong PHP là gì?
Để thực thi mã cho đến khi một điều kiện sai
Để định nghĩa các hàm lặp đi lặp lại
Để thoát khỏi một kịch bản
Để thực thi một khối mã một số lần cụ thể
Giá trị nào sau đây là một kiểu dữ liệu số nguyên (integer) hợp lệ trong PHP?
42.0
true
42
"42"
Trong PHP, làm thế nào bạn có thể hiển thị văn bản 'Hello World' trên một trang web?
Sử dụng display('Hello World');
Sử dụng
Hello World
Sử dụng print('Hello World');
Sử dụng echo 'Hello World';
Lợi ích chính của việc sử dụng PHP cho kịch bản phía máy chủ (server-side scripting) trong phát triển web là gì?
PHP chỉ được sử dụng cho kịch bản phía máy khách.
PHP chỉ hỗ trợ hiển thị nội dung tĩnh.
PHP cho phép tạo nội dung động và tương tác với cơ sở dữ liệu.
PHP hạn chế các tùy chọn kết nối cơ sở dữ liệu.
Toán tử nào được sử dụng cho phép VÀ logic (logical AND) trong PHP?
||
==
!
&&
Một lý do chính để chọn Laravel làm framework phát triển là gì?
Laravel được thiết kế dành riêng cho phát triển ứng dụng di động.
Laravel cung cấp cú pháp thanh lịch và các tính năng toàn diện.
Laravel không yêu cầu các phụ thuộc bên ngoài, giúp tinh gọn quá trình phát triển.
Laravel sử dụng JavaScript làm ngôn ngữ lập trình chính.
Tính năng nào sau đây của Laravel giúp tăng cường tính mô-đun (modularity)?
Service Providers cho phép cấu hình và khởi động theo mô-đun.
Eloquent ORM xử lý các tương tác cơ sở dữ liệu một cách liền mạch.
Blade templating engine xử lý các mẫu HTML.
Artisan CLI cung cấp các lệnh cho định tuyến và middleware.
Bước nào là cần thiết khi thiết lập môi trường phát triển Laravel?
Cài đặt Python cho các dịch vụ backend của Laravel.
Cài đặt Composer để quản lý các gói PHP.
Sử dụng Ruby on Rails làm framework cho các ứng dụng Laravel.
Cấu hình MySQL trực tiếp trong các tệp lõi của Laravel.
Thư mục nào trong dự án Laravel chứa các view (giao diện) được trả về bởi controller?
config
public
resources/views
app
Bước đầu tiên để thiết lập môi trường phát triển Laravel là gì?
Tạo một dự án Laravel mới
Cài đặt Composer
Cấu hình cài đặt cơ sở dữ liệu
Thiết lập máy chủ ảo (virtual host)
Mục đích của thư mục app trong dự án Laravel là gì?
Lưu trữ các tệp cấu hình
Đóng vai trò là điểm vào cho các yêu cầu HTTP
Chứa logic ứng dụng và các model
Quản lý định tuyến và middleware
Lợi ích chính của kiến trúc MVC trong phát triển web là gì?
Tăng cường các tính năng bảo mật
Triển khai dự án nhanh hơn
Cải thiện lưu trữ dữ liệu
Phân tách các mối quan tâm (separation of concerns) và tổ chức mã
Thành phần chính nào trong kiến trúc Laravel chịu trách nhiệm xử lý các yêu cầu HTTP và xác định các route cho các trang web?
Model
Controller
Service Provider
Middleware
Lợi ích chính của việc sử dụng công cụ dòng lệnh Artisan của Laravel khi phát triển ứng dụng là gì?
Xử lý phản hồi JSON
Tạo giao diện đồ họa
Tự động hóa các tác vụ lặp đi lặp lại
Quản lý kiểu dáng CSS
Namespaces được sử dụng để làm gì trong các ứng dụng Laravel?
Tăng hiệu suất ứng dụng
Kích hoạt xử lý dữ liệu thời gian thực
Đơn giản hóa việc di chuyển cơ sở dữ liệu
Tổ chức mã và tránh xung đột tên
Tính năng nào của Laravel cung cấp cú pháp đơn giản, thanh lịch cho các tương tác cơ sở dữ liệu?
Artisan CLI
Các gói mô-đun
Cơ chế xác thực
Eloquent ORM
Mục đích của Eloquent ORM trong Laravel là gì?
Để quản lý định tuyến ứng dụng
Để xác thực người dùng
Để gửi thông báo email
Để cung cấp một triển khai ActiveRecord đơn giản để làm việc với cơ sở dữ liệu
Thư viện PHP nào có thể được tích hợp với Laravel để nâng cao khả năng lưu trữ bộ nhớ đệm?
Guzzle
Blade
Redis
SwiftMailer
Tính năng nào của Laravel cho phép bạn xác định một closure thực thi khi một sự kiện cụ thể xảy ra trong ứng dụng của bạn?
Middleware
Controllers
Service Providers
Event listeners (Trình lắng nghe sự kiện)
Vai trò của Service Providers trong Laravel là gì và chúng đóng góp như thế nào vào cấu trúc ứng dụng?
Được sử dụng để định nghĩa các route và xử lý yêu cầu HTTP
Đóng vai trò là controller tương tác với model và view
Chịu trách nhiệm quản lý phiên người dùng và cookie
Là nơi trung tâm khởi động ứng dụng, đăng ký các dịch vụ và liên kết trong service container
Một lợi thế chính của việc sử dụng các thư viện PHP được tích hợp trong framework Laravel là gì?
Cú pháp đơn giản hóa và tô sáng cú pháp dễ dàng cho nhà phát triển
Tăng cường chức năng và hợp lý hóa quy trình phát triển
Giảm độ phức tạp của mã và gỡ lỗi dễ dàng hơn
Cải thiện tốc độ hiệu suất và giảm tải máy chủ
Thành phần nào của Laravel cho phép tương tác giao diện dòng lệnh?
Middleware Routing
Eloquent ORM
Blade Templating Engine
Artisan CLI
Vai trò của Composer khi tích hợp các gói PHP trong ứng dụng Laravel là gì?
Composer quản lý bảo mật phiên
Composer xác thực đầu vào của người dùng
Composer xử lý các phụ thuộc và quản lý phiên bản gói
Composer cung cấp các tính năng lọc HTML tích hợp
Làm thế nào bạn có thể mở rộng chức năng của một ứng dụng Laravel bằng cách sử dụng service providers?
Đăng ký dịch vụ trong phương thức register
Triển khai các quy tắc xác thực tùy chỉnh
Sử dụng Composer để quản lý phụ thuộc
Cấu hình route trong tệp web.php
Hai cách để triển khai thư viện PHP trong Laravel là gì?
Sử dụng middleware và service providers
Sử dụng query builders và lọc HTML
Sử dụng xác thực yêu cầu và quy tắc đầu vào tùy chỉnh
Sử dụng Composer và cài đặt thủ công
Mục đích của việc sử dụng Composer khi tích hợp thư viện PHP vào ứng dụng Laravel là gì?
Cấu hình kết nối cơ sở dữ liệu
Tạo các truy vấn SQL
Viết middleware tùy chỉnh
Quản lý phụ thuộc và tự động cài đặt thư viện
Mục đích của middleware trong hệ thống định tuyến của Laravel là gì?
Middleware cấu hình các mẫu view để hiển thị
Middleware lọc các yêu cầu HTTP đến trước khi chúng đến logic ứng dụng
Middleware xử lý kết nối cơ sở dữ liệu cho định tuyến
Middleware được sử dụng để định nghĩa các named routes
Trong Laravel, mục đích của named routes là gì và chúng có lợi ích như thế nào cho ứng dụng?
Tự động tối ưu hóa hiệu suất khớp route
Áp dụng middleware cho các route cụ thể dựa trên tên
Cho phép định nghĩa route xử lý nhiều phương thức HTTP cùng lúc
Cho phép tham chiếu đến các route khi tạo URL hoặc chuyển hướng, giúp mã dễ đọc và bảo trì hơn
Mục đích của named routes trong Laravel là gì?
Tự động tạo nhóm route
Cho phép tạo URL và liên kết dễ dàng hơn trong ứng dụng
Đảm bảo route được tải trước controller
Định nghĩa middleware cụ thể cho route
Trong Laravel, mục đích chính của việc sử dụng middleware trong định nghĩa route là gì?
Áp dụng logic xử lý trước hoặc sau yêu cầu cho route
Tạo model mới tự động cho mỗi route
Tối ưu hóa hiệu suất cơ sở dữ liệu
Định nghĩa tham số route
Khi làm việc với Eloquent ORM của Laravel, phương thức nào thường được sử dụng để cập nhật một bản ghi trong cơ sở dữ liệu?
delete()
create()
insert()
save() (hoặc update())
Tính năng nào của Laravel cho phép bạn tương tác với cơ sở dữ liệu bằng cách sử dụng các lớp model?
Eloquent ORM cho phép tương tác với cơ sở dữ liệu bằng cách sử dụng các lớp model.
Middleware kích hoạt tương tác tắc cơ sở dữ liệu.
Blade templates tạo điều kiện tương tác cơ sở dữ liệu.
Route Groups cho phép tương tác với cơ sở dữ liệu.
Câu nào sau đây mô tả đúng nhất về việc sử dụng Eloquent ORM trong Laravel?
Nó là một công cụ tạo mẫu để hiển thị HTML.
Nó là một công cụ để quản lý các route ứng dụng.
Nó cung cấp một triển khai active record để làm việc với cơ sở dữ liệu.
Nó cung cấp middleware để bảo mật các route.
Làm thế nào Query Builder của Laravel hỗ trợ bảo vệ chống lại các cuộc tấn công SQL injection?
Query builder sử dụng ràng buộc tham số (parameter binding) để ngăn chặn thực thi SQL trực tiếp.
Query builder xác thực tất cả dữ liệu vào người dùng trước khi thực thi.
Query builder mã hóa hóa tất cả các truy vấn SQL.
Query builder ngăn chặn tấn công CSRF.
Trong Laravel, hàm nào thường được sử dụng để tạo một mục mới trong cơ sở dữ liệu?
delete()
find()
create()
update()
Các bước cần thực hiện để thiết lập view và route để thêm khóa học (courses) trong ứng dụng Laravel là gì?
Cài đặt hệ thống cơ sở dữ liệu và định nghĩa model.
Cấu hình tệp .env và thiết lập middleware.
Tạo controller và cài đặt các gói Composer.
Định nghĩa route trong web.php và tạo tệp view.
Làm thế nào các chức năng CRUD cơ bản có thể được thực hiện để xóa dữ liệu khóa học trong Laravel?
Thực hiện CRUD trong form HTML.
Sử dụng jQuery cho các yêu cầu AJAX.
Tạo một phương thức delete trong controller sử dụng Eloquent.
Sử dụng lệnh SQL trực tiếp bên trong controller.
Trong ngữ cảnh của Laravel và PHP, middleware là gì và nó được sử dụng như thế nào?
Middleware là một lớp lọc chặn các yêu cầu HTTP và cho phép lọc cũng như xử lý trước khi yêu cầu đến ứng dụng.
Middleware cung cấp cơ chế xác thực để xác minh danh tính người dùng.
Middleware là một bộ công cụ để thao tác trực tiếp cơ sở dữ liệu.
Middleware đại diện cho một công cụ tạo mẫu (template engine).
Cách chính xác để đăng ký một middleware trong Laravel là gì?
Bằng cách gọi Middleware::register() trong routes/web.php
Thêm middleware vào mảng providers trong config/app.php
Sử dụng mảng routeMiddleware(hoặc middlewareAliases trong các phiên bản mới) trong app/Http/Kernel.php
Sử dụng phương thức bindMiddleware trong app/Providers/AuthServiceProvider.php
Vai trò chính của middleware trong Laravel là gì?
Chặn và lọc các yêu cầu HTTP
Quản lý phiên người dùng và cookie
Xử lý di chuyển cơ sở dữ liệu và seeding
Tạo view động với Blade templates
Phương pháp nào bạn sẽ sử dụng để đăng ký một Middleware mới trong Laravel?
Sử dụng tệp controller.php
Sử dụng tệp routes.php
Sử dụng tệp kernel.php
Sử dụng tệp config.php
Làm thế nào Middleware có thể được sử dụng để lọc các yêu cầu HTTP đến dựa trên vai trò người dùng (user roles)?
Middleware tự động gán vai trò cho người dùng.
Middleware có thể kiểm tra vai trò của người dùng trong quá trình xử lý yêu cầu và cho phép hoặc từ chối truy cập tương ứng.
Middleware chuyển đổi vai trò người dùng thành quyền hạn.
Middleware mã hóa vai trò người dùng.
Phương pháp nào có thể được sử dụng để thực hiện xác thực bằng Laravel UI?
Sử dụng Blade templating engine
Sử dụng lệnh artisan ui
Sử dụng Laravel Mix
Sử dụng Eloquent ORM
Khi thực hiện xác thực an toàn trong Laravel, gói nào có thể được sử dụng để hợp lý hóa quy trình và cung cấp các controller và view dựng sẵn?
Laravel UI
Laravel Guard
Laravel Secure
Laravel Authenticator
Vai trò của xác thực yêu cầu (request validation) trong các ứng dụng Laravel là gì?
Để làm sạch đầu ra HTML
Để đảm bảo dữ liệu yêu cầu đến là hợp lệ và đáp ứng các tiêu chí đã chỉ định
Để quản lý dữ liệu phiên
Để định dạng kết quả truy vấn
Tính năng nào của Laravel bảo vệ chống lại các cuộc tấn công cross-site scripting (XSS)?
HTML Purification (Làm sạch HTML - hoặc cơ chế escape tự động của Blade).
Mã hóa phiên.
Lưu trữ route (Route caching).
Đăng ký middleware.
Chiến lược nào sau đây là cần thiết để ngăn chặn các cuộc tấn công CSRF trong Laravel?
Mã hóa mật khẩu người dùng
Sử dụng mã thông báo CSRF cho việc gửi biểu mẫu
Thiết lập cookie phiên an toàn
Thực hiện các quy tắc xác thực đầu vào
Tại sao việc xác thực và làm sạch đầu vào của người dùng trong các ứng dụng Laravel lại quan trọng?
Hỗ trợ quản lý phiên
Nâng cao thiết kế giao diện người dùng
Ngăn chặn các cuộc tấn công SQL injection và XSS
Cải thiện hiệu suất ứng dụng
Phương pháp nào sau đây là cần thiết trong Laravel để bảo vệ chống lại các cuộc tấn công Cross-Site Request Forgery (CSRF)?
Sử dụng hàm csrf_token() hoặc directive @csrf để tạo mã thông báo CSRF
Thực hiện mã hóa phiên
Xác thực đầu vào người dùng
Sử dụng hệ thống Auth tích hợp
Tại sao việc thực hiện bảo vệ CSRF trong các ứng dụng Laravel lại quan trọng?
Lọc và làm sạch đầu vào người dùng
Đảm bảo lưu trữ phiên an toàn
Ngăn chặn các hành động trái phép thay mặt cho người dùng đã xác thực
Mã hóa dữ liệu người dùng nhạy cảm
Tính năng nào trong Laravel giúp làm sạch HTML để ngăn chặn tấn công XSS?
Lọc Middleware
Xử lý phiên
HTML Purifier hoặc cơ chế escape của Blade {{ }}
Cài đặt gói Composer
Chức năng của mã thông báo CSRF trong ứng dụng Laravel là gì?
Cải thiện tốc độ tải trang web
Tạo điều kiện mã hóa dữ liệu
Ngăn chặn các cuộc tấn công giả mạo yêu cầu chéo trang
Cho phép các giao dịch cơ sở dữ liệu hiệu quả
Làm thế nào các thuộc tính khóa học có thể được thêm vào cho các biện pháp bảo mật trong ứng dụng Laravel?
Thực hiện mã thông báo CSRF và xác thực đầu vào của người dùng
Sử dụng HTML thuần túy
Lưu trữ dữ liệu nhạy cảm trực tiếp trong biến phiên
Bỏ qua xác thực đầu vào
Mục đích của phương thức PATCH trong RESTful API là gì?
Cập nhật một phần tài nguyên
Tạo một tài nguyên mới
Lấy một tài nguyên hoàn chỉnh
Xóa một tài nguyên
Phương thức nào trong controller của Laravel được sử dụng để lưu một khóa học mới vào cơ sở dữ liệu?
store
save
create
put
Tính năng nào của Laravel hỗ trợ định tuyến các yêu cầu API đến đúng phương thức controller?
Route::map
Route::api
Route::controller
Route::resource hoặc Route::apiResource
Lệnh artisan nào bạn sẽ sử dụng để tạo một RESTful API controller mới trong Laravel?
php artisan make:model Course --resource
php artisan make:middleware CourseMiddleware
php artisan make:controller CourseController --resource hoặc php artisan make:controller CourseController --api
Câu nào sau đây mô tả đúng nhất trách nhiệm của một API controller trong Laravel?
Quản lý trực tiếp kết nối cơ sở dữ liệu
Thao tác view và layout frontend
Xử lý các yêu cầu và trả về phản hồi bằng cách tương tác với các model
Cấu hình middleware
Laravel tạo điều kiện định nghĩa các route cho API controller như thế nào?
Sử dụng phương thức Route::view
Sử dụng phương thức Route::apiResource
Sử dụng phương thức Route::match
Sử dụng phương thức Route::group
Tính năng nào của Laravel là cần thiết để xử lý các yêu cầu và phản hồi API một cách hiệu quả?
ORM
Quản lý phiên
Middleware (ví dụ xác thực API, throttle) hoặc Controller
Trong Laravel, làm thế nào bạn có thể định nghĩa các quy tắc xác thực dữ liệu bên trong một API controller?
Sử dụng tệp JavaScript
Tạo bảng cơ sở dữ liệu tùy chỉnh
Sử dụng biểu mẫu HTML riêng biệt
Sử dụng phương thức validate trong controller hoặc Form Request
Phương thức nào trong RESTful API controller được sử dụng để cập nhật một khóa học cụ thể?
update
create
store
destroy
Vai trò của hàm show trong RESTful API controller trong Laravel là gì?
Lấy một bản ghi duy nhất từ cơ sở dữ liệu
Xóa một bản ghi
Hiển thị danh sách tất cả các bản ghi
Xác thực đầu vào
Lệnh artisan chính xác để tạo một RESTful API controller trong Laravel là gì?
php artisan make:controller CourseController --api
php artisan make:model Course --api
php artisan make:controller CourseController
php artisan make:controller CourseController --resource
Mục đích chính của phương thức store trong RESTful API controller là gì?
Để xóa tài nguyên.
Để lưu tài nguyên mới vào cơ sở dữ liệu.
Để cập nhật tài nguyên hiện có.
Để lấy tài nguyên.
Lệnh artisan nào bạn sẽ sử dụng để ánh xạ một API controller mới tạo tới các route?
Chỉnh sửa routes/web.php
Chỉnh sửa config/app.php
php artisan route:map... (Không có lệnh này)
Thêm Route::apiResource('courses', CourseController::class); vào routes/api.php
Khi cài đặt PHP và Composer cho phát triển Laravel, yêu cầu chính để đảm bảo chức năng phù hợp là gì?
Tạo thư mục dự án mới.
Cấu hình cơ sở dữ liệu trong .env.
Cài đặt Laravel Mix.
Đảm bảo phiên bản PHP tương thích với Laravel.
Khi thiết lập một dự án Laravel mới, tệp nào là quan trọng để cấu hình các cài đặt cụ thể cho môi trường (environment-specific)?
Tệp .env
composer.json
config.php
routes/web.php
Mục đích của biến môi trường (environment variables) trong cấu hình triển khai là gì?
Để lưu trữ dữ liệu nhạy cảm như mật khẩu cơ sở dữ liệu.
Để định nghĩa cấu trúc lược đồ cơ sở dữ liệu.
Để chỉ định ngôn ngữ lập trình.
Để cấu hình các khía cạnh khác nhau của môi trường chạy ứng dụng.
Ưu điểm của việc cấu hình biến môi trường trong triển khai là gì?
Biến môi trường được lưu trữ dưới dạng văn bản thuần túy.
Biến môi trường cung cấp cách để tách biệt cấu hình khỏi mã ứng dụng.
Biến môi trường được quản lý trong mã ứng dụng.
Biến môi trường là cụ thể cho một lần triển khai duy nhất.
Khi triển khai ứng dụng PHP lên nhà cung cấp shared hosting, phương pháp triển khai nào thường KHÔNG được khuyến nghị?
Sử dụng hệ thống kiểm soát phiên bản như Git.
Tải tệp lên qua FTP hoặc SFTP.
Sử dụng quy trình CI/CD.
Sao chép thủ công các tệp qua trình quản lý tệp của bảng điều khiển hosting (File manager).
Lợi thế tiềm năng của việc triển khai ứng dụng PHP lên nền tảng đám mây (AWS/GCP) so với shared hosting là gì?
Shared hosting cung cấp nhiều quyền kiểm soát hơn.
Shared hosting cung cấp khả năng mở rộng tốt hơn.
Nền tảng đám mây cung cấp sự linh hoạt để mở rộng tài nguyên lên hoặc xuống khi cần thiết (scalability).
Shared hosting cung cấp các tính năng bảo mật mạnh mẽ hơn.
Khi nói đến việc mở rộng ứng dụng Laravel, "horizontal scaling" (mở rộng theo chiều ngang) là gì?
Tăng kích thước máy chủ cơ sở dữ liệu.
Thêm nhiều lõi CPU vào máy chủ web.
Tăng số lượng phiên bản máy chủ web hoặc ứng dụng.
Tăng RAM của bộ cân bằng tải.
Những cân nhắc nào cần được thực hiện khi triển khai ứng dụng Laravel lên shared hosts hoặc nền tảng đám mây?
Vô hiệu hóa báo cáo lỗi.
Xác minh khả năng tương thích phiên bản PHP và cấu hình cơ sở dữ liệu.
Đảm bảo máy chủ sử dụng Windows OS.
Sử dụng FTP cho tất cả các chuyển giao tệp.
Tầm quan trọng của việc cung cấp phản hồi (feedback) để cải thiện khóa học trong ứng dụng Laravel là gì?
Phản hồi ngăn chặn mọi thay đổi.
Phản hồi giúp xác định các lĩnh vực cần cải thiện và hỗ trợ cải tiến liên tục.
Phản hồi đảm bảo khóa học giữ nguyên trạng thái tĩnh.
Phản hồi chủ yếu phục vụ việc lưu trữ.
