Chuẩn bị sẵn câu hỏi khi đi phỏng vấn là một trong những bước quan trọng trong việc tìm kiếm công việc. Không chỉ giúp bạn hệ thống lại các kiến thức chuyên ngành, mà còn giúp bạn tự tin hơn trong quá trình phỏng vấn. Vì thế, trong bài viết này VietnamWorks inTECH sẽ tổng hợp các bạn những câu hỏi phỏng vấn phổ biến về chủ đề PHP.

Trước khi bước vào chi tiết, hãy cùng tìm hiểu PHP là gì nhé!

I. PHP là gì?

PHP: Hypertext Preprocessor, thường được viết tắt thành PHP là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Ngôn ngữ này rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. 

Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới.

II. Bộ câu hỏi phỏng vấn phổ biến về PHP

1. Công dụng của ngôn ngữ lập trình PHP là gì?

  • Là ngôn ngữ Server-side scripting được sử dụng để thiết kế các dynamic websites hoặc web applications.

  • Nhận dữ liệu từ các biểu mẫu để tạo nội dung cho dynamic page.

  • Có thể hoạt động với cơ sở dữ liệu, session, gửi và nhận cookie, gửi email, v.v.

  • Có thể được sử dụng để thêm, xóa, sửa đổi nội dung trong cơ sở dữ liệu.

  • Ngoài ra còn được sử dụng để đặt giới hạn cho người dùng truy cập trang web.

2. PEAR trong PHP là gì?

PEAR là một framework và hệ thống phân phối cho các thành phần PHP có thể tái sử dụng. Còn là viết tắt là PHP Extension and Application Repository. Nó chứa các đoạn mã PHP và một thư viện để sử dụng lại mã. Không những thế còn cung cấp một command-line interface (giao diện dòng lệnh) để cài đặt các package.

3. Sự khác nhau giữa web tĩnh và web động là gì?

Web tĩnh: là một trang web sử dụng hoàn toàn ngôn ngữ chính là HTML (có đuôi html hoặc htm), sau khi tải trang HTML từ máy chủ xuống, trình duyệt sẽ biên dịch mã và hiển thị nội dung trang web, người dùng hầu như sẽ không thể tương tác với trang web được.

Web động: Có thể hiểu là nội dung trên website có thể "động" được. Dạng website này cũng được xây dựng và lập trình bởi HTML5, CSS3 và Javascript nhưng có thêm sự góp mặt của một ngôn ngữ lập trình server như ASP.NET, PHP,... và một cơ sở dữ liệu như SQL Server, My SQL,... Với một website động, người dùng sẽ được cung cấp một công cụ quản trị cho phép thay đổi các nội dung bên ngoài website một cách nhanh chóng và đơn giản hơn.

4. Cách chính xác và phổ biến nhất để bắt đầu và kết thúc một code block trong PHP là gì?

The PHP code luôn bắt đầu với <?php and ends with ?>. Block code của PHP là:

<?php   [ --Content of PHP code-- ]   ?>

5. Làm cách nào để thực thi tập lệnh PHP từ dòng lệnh?

Sử dụng các bước sau để chạy chương trình PHP bằng dòng lệnh:

  • Mở terminal hoặc cửa sổ dòng lệnh.

  • Chuyển đến thư mục hoặc thư mục được chỉ định chứa các tệp PHP.

  • Sau đó, chúng ta có thể chạy mã PHP bằng lệnh php file_name.php

  • Khởi động máy chủ để kiểm tra code php bằng lệnh php -S localhost:port -t your_folder/

6. Làm cách nào để hiển thị văn bản bằng PHP script?

Có hai phương thức để hiển thị văn bản echo và print.

7. PHP có phải là ngôn ngữ phân biệt chữ hoa chữ thường không?

PHP có một phần phân biệt chữ hoa chữ thường. Nghĩa là variable names sẽ phân biệt chữ hoa chữ thường tuy nhiên function names thì không, tức là các function do người dùng xác định không phân biệt chữ hoa chữ thường.

8. Sự khác biệt chính giữa PHP 4 và PHP 5 là gì?

PHP 5 bổ sung nhiều tính năng OOP (lập trình hướng đối tượng).

9. Các quy tắc để đặt tên cho một biến PHP là gì?

Các biến được sử dụng để lưu trữ một số giá trị hoặc dữ liệu có thể được sử dụng sau này trong chương trình. PHP có cách khai báo và lưu trữ biến riêng, bao gồm các đặc điểm dưới đây:

  • Một biến được khai báo trong PHP phải bắt đầu bằng ký hiệu $, theo sau là tên biến.

  • Tên biến phải chứa các ký tự chữ, số và dấu gạch dưới (tức là 'a-z', 'A-Z', '0-9' và '_') trong tên của chúng.

  • Tên biến phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới, không phải là một số.

  • Các biến PHP phân biệt chữ hoa chữ thường, tức là $sum và $SUM sẽ được xử lý khác nhau.

10. Làm thế nào để bạn xác định một hằng số trong PHP?

Hàm define() được sử dụng để tạo và lấy giá trị của một hằng số. Hằng số PHP là một mã định danh có giá trị không thể thay đổi theo thời gian (chẳng hạn như tên miền của trang web, ví dụ: www.intech.vietnamworks.com). Nếu bạn đã xác định một hằng số, nó không bao giờ có thể bị thay đổi hoặc không được xác định. Ký hiệu $ không được sử dụng với một hằng số.

11. Hệ thống quản lý nội dung (CMS) phổ biến trong PHP là gì?

WordPress: WordPress là một framework Hệ thống quản lý nội dung (CMS) mã nguồn mở và miễn phí. Đây là framework CMS được sử dụng rộng rãi nhất trong thời gian gần đây.

Joomla: Đây là một hệ thống quản lý nội dung (CMS) mã nguồn mở và miễn phí để phân phối nội dung web. Nó tuân theo framework ứng dụng web model-view-controller, có thể được sử dụng độc lập.

Magento: Đây là một nền tảng mã nguồn mở và thương mại điện tử để phát triển kinh doanh trực tuyến.

Drupal: Đây là một nền tảng hệ thống quản lý nội dung (CMS) được phát triển bằng PHP và được phân phối theo GNU (General Public License).

12. Mục đích của câu lệnh break và continue là gì?

break: Câu lệnh break ngay lập tức kết thúc toàn bộ quá trình lặp của một vòng lặp và điều khiển chương trình tiếp tục ở câu lệnh tiếp theo sau vòng lặp.

continue: Câu lệnh continue bỏ qua lần lặp hiện tại và thực hiện sớm lần lặp tiếp theo. continue 2 đóng vai trò là dấu kết thúc và bỏ qua lần lặp hiện tại của vòng lặp.

13. Các framework phổ biến trong PHP là gì?

Laravel

CodeIgniter

Symfony

CakePHP

Yii

Zend Framework

Phalcon

FuelPHP

PHPixie

Slim

14. Các loại vòng lặp khác nhau trong PHP là gì?

PHP hỗ trợ bốn loại vòng lặp khác nhau được liệt kê dưới đây:

  • for loop

  • while loop

  • do-while loop

  • foreach loop

15. Sự khác biệt giữa vòng lặp for và foreach trong PHP là gì?

Vòng lặp for được coi là thực hiện phép lặp một cách công khai trong khi vòng lặp foreach ẩn phép lặp và được đơn giản hóa rõ ràng.

Hiệu suất của vòng lặp foreach được coi là tốt hơn so với vòng lặp for.

Vòng lặp foreach mặc dù lặp qua một mảng các phần tử nhưng việc thực thi được đơn giản hóa và kết thúc vòng lặp trong thời gian ngắn hơn so với vòng lặp for.

Vòng lặp foreach phân bổ bộ nhớ tạm thời cho các lần lặp lại index, điều này làm cho toàn bộ hệ thống dư thừa hiệu suất về mặt phân bổ bộ nhớ.

Lời kết

Bài viết trên đây Vietnamworks inTECH đã tổng hợp 15 câu hỏi phỏng vấn phổ biến về PHP bao gồm câu trả lời. Nếu các bạn thấy hay nhớ chia sẻ cho bạn bè cùng biết nhé!

VietnamWorks inTECH