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ảnQ1. Các ứng dụng phổ biến của PHP là gì?Công dụng của PHP
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ạiQ4. 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
Q8. Các loại biến PHP khác nhau là gì?Có 8 kiểu dữ liệu trong PHP được sử dụng để xây dựng các biến
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
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à
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
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
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
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 PHPMột số framework phổ biến trong PHP là
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
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ì?Các loại lỗi khác nhau trong PHP là
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ị) Thí dụ- Q30. Các loại Mảng khác nhau trong PHP là gì?Có 3 loại Mảng trong PHP
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ì?
Q35. Kể tên một số hàm trong PHPMột số chức năng trong PHP bao gồm
Đâ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 caoQ36. 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 Q37. Việc sử dụng phiên và cookie trong PHP là gì?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à
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
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?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? |