Câu hỏi phỏng vấn lập trình viên cao cấp php

PHP là từ viết tắt đệ quy của PHP Hypertext Preprocessor. Nó là ngôn ngữ lập trình nguồn mở được sử dụng rộng rãi, đặc biệt phù hợp để tạo các trang web động và API di động. Vì vậy, nếu bạn đang có kế hoạch bắt đầu sự nghiệp của mình với PHP và bạn muốn biết các kỹ năng liên quan đến nó, thì bây giờ là thời điểm thích hợp để tìm hiểu kỹ. Những câu hỏi và câu trả lời phỏng vấn PHP này được thu thập sau khi tham khảo ý kiến ​​của các chuyên gia đào tạo chứng chỉ PHP

Show

Các câu hỏi phỏng vấn PHP được chia thành 2 phần

Hãy bắt đầu với phần đầu tiên của câu hỏi phỏng vấn PHP

Câu hỏi phỏng vấn PHP cấp độ cơ bản

Q1. Các ứng dụng phổ biến của PHP là gì?

Công dụng của PHP
  • Nó thực hiện các chức năng hệ thống, tôi. e. từ các tệp trên hệ thống, nó có thể tạo, mở, đọc, viết và đóng chúng
  • Nó có thể xử lý các hình thức, tôi. e. thu thập dữ liệu từ tệp, lưu dữ liệu vào tệp, thông qua email bạn có thể gửi dữ liệu, trả lại dữ liệu cho người dùng
  • Bạn có thể thêm, xóa, sửa đổi các thành phần trong cơ sở dữ liệu của mình với sự trợ giúp của PHP
  • Truy cập các biến cookie và đặt cookie
  • Sử dụng PHP, bạn có thể hạn chế người dùng truy cập một số trang trên trang web của mình và cũng có thể mã hóa dữ liệu

quý 2. PEAR trong PHP là gì?

PEAR là một khung và kho lưu trữ cho các thành phần PHP có thể tái sử dụng. PEAR là viết tắt của Kho lưu trữ ứng dụng và tiện ích mở rộng PHP. Nó chứa tất cả các loại đoạn mã và thư viện PHP. Nó cũng cung cấp một giao diện dòng lệnh để tự động cài đặt các “gói”

Q3. Sự khác biệt giữa các trang web tĩnh và động là gì?

Trang web tĩnh Trang web độngTrong các trang web tĩnh, không thể thay đổi nội dung sau khi chạy tập lệnh. Bạn không thể thay đổi bất cứ điều gì trong trang web vì nó được xác định trước. Trong các trang web động, nội dung của tập lệnh có thể được thay đổi trong thời gian chạy. Nội dung của nó được tạo lại mỗi khi người dùng truy cập hoặc tải lại

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

Để thực thi tập lệnh PHP, hãy 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 theo cách sau

php script.php

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

PHP phân biệt chữ hoa chữ thường một phần. Tên biến phân biệt chữ hoa chữ thường nhưng tên hàm thì không. Nếu bạn định nghĩa tên hàm bằng chữ thường và gọi chúng bằng chữ hoa thì nó vẫn hoạt động. Các hàm do người dùng xác định không phân biệt chữ hoa chữ thường nhưng phần còn lại của ngôn ngữ phân biệt chữ hoa chữ thường

Q6. Ý nghĩa của 'thoát sang PHP' là gì?

Công cụ phân tích cú pháp PHP cần một cách để phân biệt mã PHP với các thành phần khác trong trang. Cơ chế để làm như vậy được gọi là 'thoát sang PHP'. Thoát một chuỗi có nghĩa là giảm sự mơ hồ trong các dấu ngoặc kép được sử dụng trong chuỗi đó

Q7. Các đặc điểm của các biến PHP là gì?

Một số đặc điểm quan trọng của các biến PHP bao gồm

  • Tất cả các biến trong PHP được biểu thị bằng ký hiệu đô la ($)
  • Giá trị của một biến là giá trị của phép gán gần đây nhất của nó
  • Các biến được gán với toán tử =, với biến ở bên trái và biểu thức được đánh giá ở bên phải
  • Các biến có thể, nhưng không cần, được khai báo trước khi gán
  • Các biến trong PHP không có kiểu nội tại – một biến không biết trước liệu nó sẽ được sử dụng để lưu trữ một số hay một chuỗi ký tự
  • Các biến được sử dụng trước khi chúng được gán có giá trị mặc định

Q8. Các loại biến PHP khác nhau là gì?

Data types - PHP interview questions

Có 8 kiểu dữ liệu trong PHP được sử dụng để xây dựng các biến

  1. Số nguyên – là số nguyên, không có dấu thập phân, chẳng hạn như 4195
  2. Nhân đôi - là các số dấu phẩy động, như 3. 14159 hoặc 49. 1
  3. Booleans - chỉ có hai giá trị có thể là đúng hoặc sai
  4. NULL − là một kiểu đặc biệt chỉ có một giá trị. VÔ GIÁ TRỊ
  5. Chuỗi - là các chuỗi ký tự, như 'PHP hỗ trợ các thao tác chuỗi. ’
  6. Mảng − là tập hợp được đặt tên và lập chỉ mục của các giá trị khác
  7. Các đối tượng - là các thể hiện của các lớp do lập trình viên định nghĩa, có thể đóng gói cả các loại giá trị và chức năng khác dành riêng cho lớp
  8. Tài nguyên – là các biến đặc biệt chứa các tham chiếu đến các tài nguyên bên ngoài PHP

Q9. Quy tắc đặt tên biến PHP là gì?

Cần tuân thủ các quy tắc sau khi  đặt tên biến PHP

  • Tên biến phải bắt đầu bằng một chữ cái hoặc ký tự gạch dưới
  • Tên biến có thể bao gồm số, chữ cái, dấu gạch dưới nhưng bạn không thể sử dụng các ký tự như + , – , % , ( , ). & , vân vân

Q10. Các quy tắc để xác định "sự thật" của bất kỳ giá trị nào chưa thuộc loại Boolean là gì?

Các quy tắc để xác định "sự thật" của bất kỳ giá trị nào chưa thuộc loại Boolean là

  • Nếu giá trị là một số, nó là sai nếu chính xác bằng 0 và đúng nếu ngược lại
  • Nếu giá trị là một chuỗi, nó là sai nếu chuỗi trống (không có ký tự nào) hoặc là chuỗi “0”, và đúng nếu ngược lại
  • Các giá trị của loại NULL luôn sai
  • Nếu giá trị là một mảng, nó là sai nếu nó không chứa giá trị nào khác và nó là đúng nếu ngược lại. Đối với một đối tượng, chứa giá trị nghĩa là có biến thành viên đã được gán giá trị
  • Tài nguyên hợp lệ là true (mặc dù một số hàm trả về tài nguyên khi thành công sẽ trả về FALSE khi không thành công)
  • Không sử dụng gấp đôi như Booleans

Q11. NULL là gì?

NULL là kiểu dữ liệu đặc biệt chỉ có thể có một giá trị. Biến có kiểu dữ liệu NULL là biến không có giá trị được gán cho nó. Nó có thể được chỉ định như sau

$var = NULL;

Hằng số đặc biệt NULL được viết hoa theo quy ước nhưng thực ra nó không phân biệt chữ hoa chữ thường. Vì vậy, bạn cũng có thể viết nó như

$var = null;

Một biến đã được gán giá trị NULL, bao gồm các thuộc tính sau

  • Nó đánh giá là FALSE trong ngữ cảnh Boolean
  • Nó trả về FALSE khi được kiểm tra với hàm IsSet()

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

Để xác định một hằng số, bạn phải sử dụng hàmdefine() và để truy xuất giá trị của một hằng số, bạn chỉ cần chỉ định tên của nó. Nếu bạn đã xác định một hằng số, nó không bao giờ có thể thay đổi hoặc không xác định. Không cần phải có hằng số $. Tên hằng hợp lệ bắt đầu bằng một chữ cái hoặc dấu gạch dưới

Q13. Mục đích của hàm hằng() là gì?

Hàm hằng() sẽ trả về giá trị của hằng số. Điều này rất hữu ích khi bạn muốn truy xuất giá trị của một hằng số, nhưng bạn không biết tên của nó, tôi. e. , nó được lưu trữ trong một biến hoặc được trả về bởi một hàm. Ví dụ -


Q14. Sự khác biệt giữa các hằng và biến PHP là gì?

Hằng sốBiếnKhông cần viết ký hiệu đô la ($) trước hằngMột biến phải được viết bằng ký hiệu đô la ($)Các hằng số chỉ có thể được xác định bằng cách sử dụng hàmdefine()Các biến có thể được xác định bằng phép gán đơn giảnCác hằng số có thể được xác định và truy cập ở bất cứ đâu mà không cần quan tâm đến . Trong PHP, các hàm mặc định chỉ có thể tạo và truy cập các biến trong phạm vi của chính nó. Không thể xác định lại hoặc hủy xác định các hằng số. Các biến có thể được xác định lại cho từng đường dẫn riêng lẻ

Q15. Kể tên một số hằng số trong PHP và mục đích của chúng

  1. _LINE_ – Nó đại diện cho số dòng hiện tại của tệp
  2. _FILE_ – Nó đại diện cho đường dẫn đầy đủ và tên tệp của tệp. Nếu được sử dụng bên trong một tệp bao gồm, tên của tệp được bao gồm sẽ được trả về
  3. _FUNCTION_ – Nó đại diện cho tên chức năng
  4. _CLASS_ – Nó trả về tên lớp như nó đã được khai báo
  5. _METHOD_ – Nó đại diện cho tên phương thức của lớp

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

Break – Nó kết thúc vòng lặp for hoặc câu lệnh switch và chuyển phần thực thi sang câu lệnh ngay sau vòng lặp for hoặc switch

Tiếp tục – Nó khiến vòng lặp bỏ qua phần còn lại của phần thân và ngay lập tức kiểm tra lại điều kiện của nó trước khi lặp lại

Q17. Hai cách phổ biến nhất để bắt đầu và kết thúc một khối mã PHP là gì?

Hai cách phổ biến nhất để bắt đầu và kết thúc một khối mã PHP là



Q18. Sự khác biệt giữa PHP4 và PHP5 là gì?

PHP4PHP5
  • Constructor có cùng tên với tên Class
  • Constructor được đặt tên là _construct và Destructors là _destroy()
  • Mọi thứ đều được truyền theo giá trị
  • Tất cả các đối tượng được thông qua bởi các tham chiếu
  • PHP4  không khai báo một lớp là trừu tượng
  • PHP5 cho phép khai báo một lớp là trừu tượng
  • Nó không có các phương thức và thuộc tính tĩnh trong một lớp
  • Nó cho phép có các Phương thức và Thuộc tính tĩnh trong một lớp

Q19. Ý nghĩa của một lớp cuối cùng và một phương thức cuối cùng là gì?

Từ khóa cuối cùng trong khai báo phương thức chỉ ra rằng phương thức không thể bị ghi đè bởi các lớp con. Một lớp được khai báo là cuối cùng không thể được phân lớp. Điều này đặc biệt hữu ích khi chúng ta đang tạo một lớp bất biến như lớp String. Các thuộc tính không thể được khai báo là cuối cùng, chỉ các lớp và phương thức mới có thể được khai báo là cuối cùng

Q20. Làm thế nào bạn có thể so sánh các đối tượng trong PHP?

Chúng tôi sử dụng toán tử '==' để kiểm tra xem hai đối tượng có được khởi tạo từ cùng một lớp và có cùng thuộc tính và giá trị bằng nhau không. Chúng ta cũng có thể kiểm tra xem hai đối tượng có tham chiếu đến cùng một thể hiện của cùng một lớp hay không bằng cách sử dụng toán tử nhận dạng '==='

Q21. 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ể chuyển các biến cụ thể trở lại PHP thông qua URL

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

Có thể tạo HTML thông qua các tập lệnh PHP và có thể chuyển các mẩu thông tin từ HTML sang PHP. PHP là ngôn ngữ phía máy chủ và HTML là ngôn ngữ phía máy khách, vì vậy PHP thực thi ở phía máy chủ và nhận kết quả của nó dưới dạng chuỗi, mảng, đối tượng và sau đó chúng tôi sử dụng chúng để hiển thị các giá trị của nó trong HTML

Q23. Kể tên một số framework phổ biến trong PHP

Một số framework phổ biến trong PHP là

  • BánhPHP
  • MãĐánh Lửa
  • Yii 2
  • giao hưởng
  • Khung Zend

Q24. Các kiểu dữ liệu trong PHP là gì?

PHP hỗ trợ 9 kiểu dữ liệu nguyên thủy

Các loại vô hướngCác loại hợp chấtCác loại đặc biệt
  • số nguyên
  • Boolean
  • Trôi nổi
  • Sợi dây

Q25. Hàm tạo và hàm hủy trong PHP là gì?

Hàm tạo và hàm hủy PHP là các hàm loại đặc biệt được gọi tự động khi một đối tượng lớp PHP được tạo và hủy. Hàm tạo là hữu ích nhất trong cả hai vì nó cho phép bạn gửi các tham số khi tạo một đối tượng mới, sau đó có thể được sử dụng để khởi tạo các biến trên đối tượng

Dưới đây là một ví dụ về hàm tạo và hàm hủy trong PHP

;name = $name;
}

public function setLink(Foo $link){
$this->;link = $link;
}

public function __destruct() {
echo 'Destroying: ', $this->name, PHP_EOL;
}
}
?>

Q26. Các hàm include() và require() là gì?

Hàm Bao gồm () được sử dụng để đưa dữ liệu của một tệp PHP vào một tệp PHP khác. Nếu xảy ra lỗi thì hàm include() sẽ đưa ra cảnh báo nhưng không dừng việc thực thi tập lệnh và nó sẽ tiếp tục thực thi

Hàm Require() cũng được sử dụng để đưa dữ liệu của tệp PHP này sang tệp PHP khác. Nếu có bất kỳ lỗi nào thì hàm request() sẽ đưa ra cảnh báo và lỗi nghiêm trọng và dừng việc thực thi tập lệnh

Q27. Sự khác biệt chính giữa request() và require_once() là gì?

Yêu cầu () bao gồm và đánh giá một tệp cụ thể, trong khi yêu cầu () chỉ thực hiện điều đó nếu nó chưa được bao gồm trước đó. Câu lệnh require_once() có thể được sử dụng để đưa một tệp php vào một tệp khác, khi bạn có thể cần thêm tệp được gọi nhiều lần. Vì vậy, require_once() được khuyến nghị sử dụng khi bạn muốn bao gồm một tệp mà bạn có nhiều chức năng.  

Q28. Các loại lỗi khác nhau có sẵn trong Php là gì?

Error - PHP interview questionsCác loại lỗi khác nhau trong PHP là

  • E_ERROR– Một lỗi nghiêm trọng khiến tập lệnh bị chấm dứt
  • E_WARNING– Cảnh báo thời gian chạy không gây ra tình trạng chấm dứt tập lệnh
  • E_PARSE– Biên dịch lỗi phân tích thời gian
  • E_NOTICE– Thông báo thời gian chạy do lỗi mã
  • E_CORE_ERROR– Lỗi nghiêm trọng xảy ra trong quá trình khởi động ban đầu của PHP
  • E_CORE_WARNING– Cảnh báo xảy ra trong quá trình khởi động ban đầu PHP
  • E_COMPILE_ERROR– Sự cố chỉ báo lỗi thời gian biên dịch nghiêm trọng với tập lệnh
  • E_USER_ERROR– Thông báo lỗi do người dùng tạo
  • E_USER_WARNING– Thông báo cảnh báo do người dùng tạo
  • E_USER_NOTICE- Thông báo thông báo do người dùng tạo
  • E_STRICT– Thông báo thời gian chạy
  • E_RECOVERABLE_ERROR– Lỗi nghiêm trọng có thể bắt được cho biết lỗi nguy hiểm
  • E_ALL– Bắt tất cả các lỗi và cảnh báo

Q29. Giải thích cú pháp cho vòng lặp 'foreach' với ví dụ

Câu lệnh foreach được sử dụng để lặp qua các mảng. Đối với mỗi lần vượt qua, giá trị của phần tử mảng hiện tại được gán cho $value và con trỏ mảng được di chuyển theo một và trong lần vượt qua tiếp theo, phần tử tiếp theo sẽ được xử lý

Cú pháp-

foreach (mảng dưới dạng giá trị)
{
mã sẽ được thực thi;
}

Thí dụ-


Q30. Các loại Mảng khác nhau trong PHP là gì?

Có 3 loại Mảng trong PHP

  1. Mảng được lập chỉ mục – Mảng có chỉ mục bằng số được gọi là mảng được lập chỉ mục. Các giá trị được lưu trữ và truy cập theo kiểu tuyến tính
  2. Mảng kết hợp – Một mảng có các chuỗi làm chỉ mục được gọi là mảng kết hợp. Điều này lưu trữ các giá trị phần tử liên kết với các giá trị chính thay vì theo thứ tự chỉ mục tuyến tính nghiêm ngặt
  3. Mảng nhiều chiều – Mảng chứa một hoặc nhiều mảng được gọi là mảng nhiều chiều. Các giá trị được truy cập bằng nhiều chỉ số

Q31. Sự khác biệt giữa chuỗi trích dẫn đơn và chuỗi trích dẫn kép là gì?

Các chuỗi được trích dẫn đơn lẻ được xử lý gần như theo nghĩa đen, trong khi các chuỗi được trích dẫn kép thay thế các biến bằng giá trị của chúng cũng như diễn giải đặc biệt các chuỗi ký tự nhất định. Ví dụ -


Nó sẽ cho kết quả như sau–

My $variable will not print!

My name will print

Q32. Làm cách nào để nối hai chuỗi trong PHP?

Để nối hai biến chuỗi với nhau, chúng ta sử dụng dấu chấm (. ) nhà điều hành


Điều này sẽ tạo ra kết quả sau -

$var = NULL;

1

Q33. Làm cách nào để có thể đặt thời gian thực thi vô hạn cho tập lệnh PHP?

Set_time_limit(0) được thêm vào đầu tập lệnh đặt thành vô hạn thời gian thực thi để không xảy ra lỗi PHP ' vượt quá thời gian thực hiện tối đa. ’ Cũng có thể chỉ định điều này trong php. tập tin ini

Q34. Sự khác biệt giữa "echo" và "print" trong PHP là gì?

  • PHP echo xuất ra một hoặc nhiều chuỗi. Nó là một cấu trúc ngôn ngữ không phải là một chức năng. Vì vậy, việc sử dụng dấu ngoặc đơn là không cần thiết. Nhưng nếu bạn muốn truyền nhiều hơn một tham số cho echo, thì bắt buộc phải sử dụng dấu ngoặc đơn. Trong khi đó, bản in PHP xuất ra một chuỗi. Nó là một cấu trúc ngôn ngữ không phải là một chức năng. Vì vậy, không cần sử dụng dấu ngoặc đơn với danh sách đối số. Không giống như tiếng vang, nó luôn trả về 1
  • Echo có thể xuất một hoặc nhiều chuỗi nhưng in chỉ có thể xuất một chuỗi và luôn trả về 1
  • Tiếng vọng nhanh hơn bản in vì nó không trả về bất kỳ giá trị nào

Q35. Kể tên một số hàm trong PHP

Một số chức năng trong PHP bao gồm

  • ereg() – Hàm ereg() tìm kiếm một chuỗi được chỉ định bởi chuỗi cho một chuỗi được chỉ định bởi mẫu, trả về true nếu tìm thấy mẫu và trả về false nếu không tìm thấy
  • ereg() – Hàm ereg() tìm kiếm một chuỗi được chỉ định bởi chuỗi cho một chuỗi được chỉ định bởi mẫu, trả về true nếu tìm thấy mẫu và trả về false nếu không
  • split() – Hàm split() sẽ chia một chuỗi thành nhiều phần tử khác nhau, ranh giới của từng phần tử dựa trên sự xuất hiện của mẫu trong chuỗi
  • preg_match() – Hàm preg_match() tìm kiếm chuỗi cho mẫu, trả về true nếu mẫu tồn tại và sai nếu không
  • preg_split() – Hàm preg_split() hoạt động chính xác như split(), ngoại trừ các biểu thức chính quy được chấp nhận làm tham số đầu vào cho mẫu

Đây là một số câu hỏi phỏng vấn PHP cấp độ cơ bản thường gặp nhất. Hãy chuyển sang phần tiếp theo của các câu hỏi phỏng vấn PHP cấp độ nâng cao

Câu hỏi phỏng vấn PHP cấp độ nâng cao

Q36. Sự khác biệt chính giữa asp net và PHP là gì?

PHP là ngôn ngữ lập trình trong khi ASP. NET là một khung lập trình. Các trang web được phát triển bởi ASP. NET có thể sử dụng C#, nhưng cũng có thể sử dụng các ngôn ngữ khác như J#. ASP. NET được biên dịch trong khi PHP được giải thích. ASP. NET được thiết kế cho các máy Windows, trong khi PHP là nền tảng miễn phí và thường chạy trên các máy chủ Linux

Phiên là một biến toàn cầu được lưu trữ trên máy chủ. Mỗi phiên được gán một id duy nhất được sử dụng để truy xuất các giá trị được lưu trữ. Phiên có khả năng lưu trữ dữ liệu tương đối lớn so với cookie. Các giá trị phiên sẽ tự động bị xóa khi đóng trình duyệt

Ví dụ sau cho thấy cách tạo cookie trong PHP-


Ví dụ sau cho thấy cách bắt đầu một phiên trong PHP-


Q38. Quá tải và ghi đè trong PHP là gì?

Quá tải là xác định các chức năng có chữ ký tương tự, nhưng có các tham số khác nhau. Ghi đè chỉ thích hợp với các lớp dẫn xuất, trong đó lớp cha đã định nghĩa một phương thức và lớp dẫn xuất muốn ghi đè phương thức đó. Trong PHP, bạn chỉ có thể quá tải các phương thức bằng cách sử dụng phương thức ma thuật __call

Q40. Sự khác biệt giữa $message và $$message trong PHP là gì?

Cả hai đều là biến. Nhưng $message là một biến có tên cố định. $$message là một biến có tên được lưu trong $message. Ví dụ: nếu $message chứa “var”, thì $$message giống với $var

Q41. Làm cách nào chúng ta có thể tạo cơ sở dữ liệu bằng PHP và MySQL?

Các bước cơ bản để tạo cơ sở dữ liệu MySQL bằng PHP là

  • Thiết lập kết nối đến máy chủ MySQL từ tập lệnh PHP của bạn
  • Nếu kết nối thành công, hãy viết truy vấn SQL để tạo cơ sở dữ liệu và lưu trữ nó trong một biến chuỗi
  • Thực hiện truy vấn

Q42. Phương thức GET và POST trong PHP là gì?

Phương thức GET gửi thông tin người dùng đã mã hóa được thêm vào yêu cầu trang. Trang và thông tin được mã hóa được phân tách bằng dấu ? . Ví dụ -

$var = NULL;

4

Phương thức POST chuyển thông tin qua các tiêu đề HTTP. Thông tin được mã hóa như mô tả trong trường hợp của phương thức GET và đưa vào tiêu đề có tên QUERY_STRING

Q43. Sự khác biệt giữa phương thức GET và POST là gì?

ĐƯỢC ĐĂNG TẢI
  • Phương thức GET bị giới hạn chỉ gửi tối đa 1024 ký tự
  • Phương thức POST không có bất kỳ hạn chế nào về kích thước dữ liệu được gửi
  • Không thể sử dụng GET để gửi dữ liệu nhị phân, chẳng hạn như hình ảnh hoặc tài liệu từ, tới máy chủ
  • Phương thức POST có thể được sử dụng để gửi ASCII cũng như dữ liệu nhị phân
  • Có thể truy cập dữ liệu được gửi bằng phương thức GET bằng cách sử dụng biến môi trường QUERY_STRING
  • Dữ liệu được gửi bằng phương thức POST đi qua tiêu đề HTTP nên tính bảo mật phụ thuộc vào giao thức HTTP
  • PHP cung cấp mảng kết hợp $_GET để truy cập tất cả thông tin đã gửi bằng phương thức GET
  • PHP cung cấp mảng kết hợp $_POST để truy cập tất cả thông tin đã gửi bằng phương thức POST

Q44. Việc sử dụng gọi lại trong PHP là gì?

Gọi lại PHP là các chức năng có thể được gọi động bởi PHP. Chúng được sử dụng bởi các hàm gốc như array_map, usort, preg_replace_callback, v.v. Hàm gọi lại là hàm do bạn tự tạo, sau đó chuyển sang hàm khác làm đối số. Khi nó có quyền truy cập vào chức năng gọi lại của bạn, thì chức năng nhận có thể gọi nó bất cứ khi nào nó cần

Đây là một ví dụ cơ bản về chức năng gọi lại -

$var = NULL;

5

Q45. Hàm lambda trong PHP là gì?

Hàm lambda là một hàm PHP ẩn danh có thể được lưu trữ trong một biến và được chuyển làm đối số cho các hàm hoặc phương thức khác. Một bao đóng là một hàm lambda nhận thức được bối cảnh xung quanh của nó. Ví dụ -

$var = NULL;

6

hàm ($v) { return $v > 2; . Chúng ta có thể lưu trữ nó trong một biến để có thể sử dụng lại

Q46. Các phương thức/hàm ma thuật PHP là gì?

Trong PHP, tất cả các hàm bắt đầu bằng tên __ đều là các hàm/phương thức kỳ diệu. Các phương thức này, được xác định bằng hai tiền tố gạch dưới (__), có chức năng là các trình chặn được gọi tự động khi đáp ứng một số điều kiện nhất định. PHP cung cấp một số phương thức 'ma thuật' cho phép bạn thực hiện một số thủ thuật khá gọn gàng trong lập trình hướng đối tượng

Dưới đây là danh sách các Hàm ma thuật có sẵn trong PHP

__destroy()__sleep()__construct()__wakeup()__call()__toString()__get()__invoke()__set()__set_state()__isset()__clone()__unset()__debugInfo()

Q47. Làm cách nào bạn có thể mã hóa mật khẩu bằng PHP?

Encryption - PHP interview questions

Hàm crypt() dùng để tạo mã hóa một chiều. Phải mất một chuỗi đầu vào và một tham số tùy chọn. Hàm được định nghĩa là. crypt (chuỗi đầu vào, muối), trong đó chuỗi_đầu vào bao gồm chuỗi phải được mã hóa và muối là tham số tùy chọn. PHP sử dụng DES để mã hóa. Định dạng như sau


Q48. Làm cách nào để kết nối với một URL trong PHP?

PHP cung cấp một thư viện gọi là cURL có thể đã được bao gồm trong quá trình cài đặt PHP theo mặc định. cURL là viết tắt của client URL và nó cho phép bạn kết nối với một URL và truy xuất thông tin từ trang đó, chẳng hạn như nội dung HTML của trang, tiêu đề HTTP và dữ liệu được liên kết của chúng

Q49. Gợi ý kiểu trong PHP là gì?

Gợi ý kiểu được sử dụng để chỉ định kiểu dữ liệu dự kiến ​​của một đối số trong khai báo hàm. Khi bạn gọi hàm, PHP sẽ kiểm tra xem các đối số có thuộc loại được chỉ định hay không. Nếu không, thời gian chạy sẽ phát sinh lỗi và quá trình thực thi sẽ bị tạm dừng

Đây là một ví dụ về gợi ý kiểu–

$var = NULL;

8

Ví dụ cho thấy cách gửi đối số hàm Email $email Loại được gợi ý về Lớp Email. Điều đó có nghĩa là để gọi chức năng này, bạn phải chuyển một đối tượng email nếu không sẽ xảy ra lỗi

Q50. Sự khác biệt giữa ngoại lệ thời gian chạy và ngoại lệ thời gian biên dịch là gì?

Một ngoại lệ xảy ra tại thời điểm biên dịch được gọi là ngoại lệ được kiểm tra. Ngoại lệ này không thể bỏ qua và phải được xử lý cẩn thận. Ví dụ: nếu bạn sử dụng lớp FileReader để đọc dữ liệu từ tệp và tệp được chỉ định trong hàm tạo của lớp không tồn tại, thì FileNotFoundException sẽ xảy ra và bạn sẽ phải quản lý ngoại lệ đó. Với mục đích này, bạn sẽ phải viết mã trong khối thử bắt và xử lý ngoại lệ. Mặt khác, một ngoại lệ xảy ra trong thời gian chạy được gọi là ngoại lệ không được kiểm soát

Đến đây, chúng ta đã kết thúc blog câu hỏi phỏng vấn PHP. Tôi hy vọng những Câu hỏi phỏng vấn PHP này sẽ giúp ích cho bạn trong các cuộc phỏng vấn. Trong trường hợp bạn đã tham dự bất kỳ cuộc phỏng vấn PHP nào trước đây, hãy dán những câu hỏi phỏng vấn đó vào phần bình luận và chúng tôi sẽ trả lời chúng. Bạn cũng có thể bình luận bên dưới nếu bạn có bất kỳ câu hỏi nào trong đầu mà bạn có thể gặp phải trong cuộc phỏng vấn PHP của mình

Nếu bạn muốn tìm hiểu JavaScript và xây dựng các ứng dụng của riêng mình, thì hãy xem Chương trình đào tạo cấp chứng chỉ PHP & MySQL của chúng tôi, đi kèm với chương trình đào tạo trực tiếp do người hướng dẫn hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn trở thành Chuyên gia PHP & MySQL được Edureka chứng nhận. Một khóa học trực tuyến được thiết kế để giúp bạn trở thành chuyên gia sử dụng PHP & MySQL và tìm hiểu tất cả những gì cần thiết để tạo các ứng dụng web trong thế giới thực với PHP & MySQL

Có một câu hỏi cho chúng tôi?