Câu hỏi và câu trả lời phỏng vấn nhà phát triển PHP

Posted on

Câu hỏi phỏng vấn nhà phát triển PHP: PHP là viết tắt của Hypertext Pre-processor. Đây là ngôn ngữ lập trình phía máy chủ mã nguồn mở và miễn phí. Đây là ngôn ngữ kịch bản đa năng. Các tập lệnh PHP sẽ chạy và tương tác với máy chủ và cung cấp đầu ra HTML. Nó chủ yếu được sử dụng để phát triển web. Đây là một công cụ mạnh mẽ để tạo các trang web động và tương tác. PHP trước đây được gọi là “Personal Homepage Tool”. Sau đó, sau PHP v3, nó được gọi là “Hypertext Pre Processor”. PHP ban đầu được tạo ra bởi Rasmus Lerdorf vào năm 1994.

PHP là gì?

PHP (Personal Homepage Tool hoặc Hypertext Pre-processor) là một ngôn ngữ kịch bản phía máy chủ. Nó được sử dụng trong một ứng dụng web để phát triển ứng dụng web tĩnh và động. Ngày nay, PHP là ngôn ngữ được sử dụng nhiều nhất và mạnh mẽ, được sử dụng rộng rãi cho CMS như Word press, Drupal, Joomla và Nó đang được sử dụng trong nhiều Framework khác nhau. Nó là một mã nguồn mở và miễn phí và có thể tải xuống miễn phí từ trang web chính thức của PHP.

Tại sao lại là PHP?
  • Đây là phần mềm mã nguồn mở và miễn phí.
  • Nó dễ học và chạy mượt mà trên máy chủ.
  • Nó chạy trên nhiều nền tảng khác nhau Ví dụ: Hệ điều hành Windows, UNIX, Hệ điều hành Linux, MacOS X. Nó còn được gọi là Độc lập với nền tảng.
  • Nó hỗ trợ nhiều loại cơ sở dữ liệu như: MySQL, SQL Server, Oracle, v.v.
  • Nó không dựa trên thẻ và nhanh chóng, ổn định.
  • PHP có thể xử lý các biểu mẫu, tức là thu thập thông tin từ các tệp, lưu thông tin vào tệp, gửi dữ liệu qua email và trả về dữ liệu cho người dùng cuối
PEAR là gì?

PEAR là viết tắt của PHP Extension and Application Repository. Đây là một hệ thống khung và phân phối cho các thành phần PHP có thể tái sử dụng. PEAR là một dự án do cộng đồng điều hành và được quản lý bởi các nhà phát triển.

PECL là gì?

PECL là viết tắt của PHP Extension Community Library. Đây là một dự án riêng phân phối các tiện ích mở rộng PHP. Các tiện ích mở rộng PECL cũng được phân phối dưới dạng gói và có thể được cài đặt bằng trình cài đặt PEAR với lệnh pecl.

Ngôn ngữ lập trình PHP có liên quan giống với ngôn ngữ nào?

C và Perl

Những tính năng chính của PHP 7 là gì?

PHPNG là viết tắt của PHP thế hệ tiếp theo, là Zend engine được thiết kế lại, nhằm mục đích mang lại hiệu suất tốt hơn và được sử dụng làm cơ sở cho PHP7.

  • Tiêu thụ bộ nhớ
  • Cú pháp thoát khỏi điểm mã Unicode
  • Sự suy giảm của các hàm Mysql_
  • Lớp học ẩn danh
  • Kỳ vọng
  • Đã thêm toán tử mới: Toán tử Null Coalesce (??) và Spaceship
  • Khai báo kiểu trả về
  • preg_replace_callback_array ()
  • Kiểu trả về Khai báo và kiểu vô hướng Khai báo
  • Tuyên bố sử dụng nhóm
  • Chức năng CSPRNG
  • Xử lý lỗi và hỗ trợ 64 bit
  • Đã thêm quyền truy cập thành viên lớp khi sao chép
Sự khác biệt chính giữa PHP5 và PHP7 là gì?
  • Tốc độ: PHP7 luôn cho thấy tốc độ nhanh gấp đôi PHP 5.6 và thậm chí nhanh hơn nhiều lần.
  • Trong PHP 5, chỉ thị listen chỉ có số cổng sẽ lắng nghe trên tất cả các giao diện, nhưng chỉ trên IPv4. PHP 7 hiện sẽ chấp nhận các yêu cầu được thực hiện thông qua cả IPv4 và IPv6.
  • Trong PHP5, lập trình viên không thể xác định kiểu trả về của hàm, nhưng PHP7 cho phép lập trình viên khai báo kiểu trả về của hàm theo giá trị trả về mong đợi
  • PHP5 không hỗ trợ 64-bit, PHP 7 hỗ trợ 64-bit.
  • Nếu mã được viết bằng PHP 5.5 hoặc 5.6 thì việc nâng cấp lên PHP 7 sẽ rất dễ dàng.
  • Trong PHP 5.6, lỗi khiến câu lệnh switch có nhiều lớp mặc định hiện đã được sửa (Trong PHP7).
Bạn có thể giải thích về Lớp ẩn danh trong PHP7 không?

Các lớp ẩn danh là những lớp không có tên trong PHP7. Các lớp ẩn danh này được định nghĩa bằng cách sử dụng lớp mới. Nó có thể thay thế định nghĩa lớp đầy đủ. Khi các đối tượng đơn giản, một lần được tạo ra thì các lớp ẩn danh rất hữu ích. Chúng là các tên được tạo nội bộ nên chúng ta không phải đặt tên cho các lớp này. Các đối tượng được tạo bởi cùng một lớp ẩn danh là các thể hiện của lớp đó.

Làm thế nào để thực thi một tập lệnh PHP từ dòng lệnh?

Chỉ cần sử dụng giao diện dòng lệnh PHP (CLI) và chỉ định tên tệp của tập lệnh sẽ được thực thi như sau:

php script.php
Toán tử hợp nhất null trong PHP7 là gì?

Toán tử hợp nhất Null 
là một tính năng mới được thêm vào PHP7. Nó kiểm tra nghiêm ngặt biến hoặc chỉ mục null hoặc không tồn tại. Hàm này được sử dụng để thay thế phép toán ba ngôi kết hợp với hàm isset 
() và nó cũng trả về toán hạng đầu tiên của nó nếu nó tồn tại và không phải là null. Nếu không, nó trả về toán hạng thứ hai.

PHP và Javascript có thể tương tác với nhau như thế nào?

PHP và JavaScript không thể tương tác trực tiếp vì PHP là ngôn ngữ phía máy chủ và JavaScript là ngôn ngữ phía máy khách. Tuy nhiên, chúng ta có thể trao đổi các biến vì PHP có thể tạo mã JavaScript để trình duyệt thực thi và có thể truyền các biến cụ thể trở lại PHP thông qua URL.

Bạn sẽ gửi email bằng PHP như thế nào?

PHP sử dụng hàm mail() để gửi email. Hàm này yêu cầu ba đối số bắt buộc chỉ định địa chỉ email của người nhận, chủ đề của tin nhắn và tin nhắn thực tế, ngoài ra còn có hai tham số tùy chọn khác.

mail( to, subject, message, headers, parameters );
Bạn có thể định nghĩa CSPRNG Easy User-land không?

User-land là không gian ứng dụng nằm ngoài kernel và được bảo vệ bằng cách phân tách đặc quyền, API cho Trình tạo số giả ngẫu nhiên an toàn về mặt mật mã dễ sử dụng và đáng tin cậy trong PHP.

Zend Engine là gì?

Zend Engine được PHP sử dụng nội bộ như một trình biên dịch và công cụ chạy thời gian thực. Các tập lệnh PHP được tải vào bộ nhớ và biên dịch thành các mã lệnh Zend và các mã lệnh này được thực thi và HTML được tạo ra được gửi đến máy khách.

Làm thế nào để chạy shell PHP tương tác từ giao diện dòng lệnh?

Chỉ cần sử dụng chương trình PHP CLI với tùy chọn – a như sau:

php -a
Sự khác biệt giữa Public, private và protected trong PHP là gì?

Public: Các mục được khai báo công khai có thể được truy cập từ mọi nơi, tức là truy cập từ bên trong lớp, truy cập trong lớp kế thừa và truy cập từ bên ngoài lớp.
Private: Các mục được khai báo là riêng tư chỉ có thể được truy cập bên trong lớp định nghĩa mục đó.
Protected: Các mục được khai báo là được bảo vệ có thể được truy cập bên trong lớp định nghĩa mục đó và có thể truy cập trong các lớp con của nó (tức là truy cập trong lớp kế thừa của nó).

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *