Làm thế nào để chuẩn bị cho cuộc phỏng vấn lập trình viên PHP?

Gần như chắc chắn rằng trong sự nghiệp của nhà phát triển PHP, bạn đã phỏng vấn khá nhiều. Ngoài ra, chúng tôi có thể đồng ý rằng việc chuẩn bị cho nó không đơn giản như vậy. Chúng tôi tại Kurzor đã có rất nhiều ứng viên và các cuộc phỏng vấn cũng như thu thập nhiều câu hỏi trong vài năm qua. Các câu hỏi được chia thành 3 loại theo mức độ thâm niên. Mặc dù chúng tôi không thích cách phân loại lắm, nhưng thông thường người ta sẽ chia các nhà phát triển thành 3 loại đó để bạn có thể kiểm tra xem mình đang ở đâu

Trong cuộc phỏng vấn ở Kurzor, yêu cầu của chúng tôi rất cao và bạn sẽ nghe một số câu hỏi lần đầu tiên. Điều này chủ yếu là do chúng tôi đã phỏng vấn nhiều ứng viên khác nhau cho dịch vụ gia công phần mềm PHP của chúng tôi

Đọc câu hỏi phỏng vấn cho

  • Nhà phát triển PHP cơ sở
  • Nhà phát triển PHP cấp trung
  • Câu hỏi hóc búa dành cho PHP Masters

Nhà phát triển PHP cấp cơ sở

Đó là những câu hỏi lập trình viên entry-level mà hầu như lập trình viên PHP nào cũng cần trả lời nhanh sau hơn 1 năm kinh nghiệm

Câu hỏi. Bộ thẻ đặc biệt ?=$variable ? làm gì trong PHP??=$variable ? làm gì trong PHP??=$variable ? làm gì trong PHP??=$variable ? làm gì trong PHP??=$variable ? làm gì trong PHP??=$variable ? làm gì trong PHP??=$variable ? làm gì trong PHP??=$variable ? làm gì trong PHP?
Trả lời. Nó sẽ xuất nội dung của biến thành tài liệu.

Câu hỏi. Việc so sánh chuỗi "10" và số nguyên 11 có hoạt động trong PHP không?
Trả lời. Có, vì PHP không phải là ngôn ngữ được gõ và nó sẽ cố gắng chuyển đổi các loại biến trước khi so sánh.

Câu hỏi. Bạn gọi hàm tạo của lớp cha là gì?
Trả lời. Chỉ đơn giản bởi cha mẹ. constructor[] trong hàm tạo của lớp kế thừa.

Câu hỏi. Trong PHP, sự khác biệt giữa Lớp và Giao diện là gì?
Trả lời. Giao diện định nghĩa các phương thức và tham số của chúng. Sau đó, lớp có thể triển khai giao diện [hoặc nhiều giao diện] và cần xác định các phương thức đó. Vì vậy, giao diện xác định đường viền và hành vi dành riêng cho lớp.

Câu hỏi. Trong một lớp PHP, ba từ khóa hiển thị của thuộc tính hoặc phương thức là gì?
Trả lời. công khai, riêng tư, được bảo vệ

Câu hỏi. Đa hình là gì?
Trả lời. Đó là nguyên tắc cơ bản của OOP. Bạn có thể định nghĩa Động vật của lớp cơ sở [có thể là trừu tượng] và sau đó nó có thể được mở rộng bởi các lớp khác như Chó, Mèo và tham gia vào hành vi từ lớp cha.

Câu hỏi. Dạng đầy đủ của PHP là gì
Trả lời. Hình thức gốc là Trang chủ cá nhân. Tuy nhiên, theo hướng dẫn sử dụng PHP, đó là PHP. Bộ tiền xử lý siêu văn bản.

Câu hỏi. Rasmus Lerdorf
Trả lời. Cha đẻ của PHP.

Câu hỏi. Cookie liên tục là gì?
Trả lời. Loại cookie được lưu trữ vĩnh viễn trên trình duyệt. Có thể sử dụng cookie lâu dài để theo dõi thông tin dài hạn.

Câu hỏi. Bạn có thể sử dụng bao gồm ["abc. php"] hai lần trở lên?
Trả lời. Có, bạn có thể bao gồm nó nhiều lần như thế này.

Câu hỏi. Sự khác biệt giữa chức năng hủy liên kết và hủy đặt là gì?
Trả lời. Unlink[] xóa tệp đã cho khỏi hệ thống tệp. Trường hợp unset[] làm cho một biến không được xác định từ bộ nhớ.

Câu hỏi. Làm cách nào chúng tôi có thể lấy các thuộc tính của trình duyệt bằng PHP?
Trả lời. Câu trả lời đơn giản là sử dụng $_SERVER['HTTP_USER_AGENT']. Không đơn giản như vậy là chúng ta cần tính đến các máy chủ proxy và các tình huống khác. Tổng cộng, thông tin này được xác định trong 3 biến $_SERVER.

Câu hỏi. Làm cách nào để tạo cookie liên tục trong php?
Trả lời. Cookie sẽ chỉ tồn tại trong khoảng thời gian bạn xác định. Để làm điều đó trong 1 năm, bạn chỉ cần làm.

    setcookie[ "cookieName", 'cookieValue', strtotime[ '+1 year' ] ]; //set for 1 year

Câu hỏi. Ý bạn là gì khi PHP không nhạy cảm với khoảng trắng?
Trả lời. PHP không phân biệt khoảng trắng có nghĩa là bạn có bao nhiêu ký tự khoảng trắng trong một hàng hầu như không quan trọng.

Câu hỏi. Hệ thống quản lý nội dung [CMS] phổ biến trong PHP là gì?
Trả lời. Các hệ thống như WordPress, Joomla, Magento, Drupal, v.v.

Câu hỏi. Các framework phổ biến trong PHP là gì?
Trả lời. Phổ biến nhất là. CakePHP, CodeIgniter, Yii 2, Symfony, Zend Framework, v.v.

Câu hỏi. Giải thích các loại lỗi khác nhau trong PHP.
Trả lời. Đó là Thông báo, Cảnh báo và Lỗi nghiêm trọng là các loại lỗi trong PHP. Thông báo đại diện cho các lỗi không nghiêm trọng. Cảnh báo là lỗi nghiêm trọng hơn nhưng chúng không dẫn đến việc chấm dứt tập lệnh. Lỗi nghiêm trọng là lỗi nghiêm trọng. e. gọi một chức năng hoặc lớp không tồn tại. Những lỗi này khiến tập lệnh bị chấm dứt ngay lập tức.

Nhà phát triển PHP cấp trung

Ở cấp độ này, lập trình viên thường biết cách trả lời các câu hỏi PHP phức tạp hơn, hiểu sâu các toán tử và cấu trúc cơ bản. Cũng có các kỹ năng phân tích nâng cao hơn và có thể làm việc mà không cần sự giám sát của lập trình viên cấp cao

Câu hỏi. Tôi đang cố gắng gán một biến có giá trị là 0123, nhưng nó cứ xuất hiện với một số khác, vấn đề là gì vậy?
Trả lời. Nếu có số 0 ở đầu số, nó nói rằng nó được xác định theo giá trị bát phân.

Câu hỏi. đầu ra sau đây là gì?

    $a = 012;
    echo $a / 4;

Câu trả lời. Giá trị là 2. 5 vì biến $a chứa một số bát phân

Câu hỏi. Bạn có thể gửi yêu cầu Ajax tới miền khác không?
Trả lời. Không thể gửi yêu cầu Ajax nếu giao thức hoặc máy chủ khác. Cái này được gọi là CORS và được trình duyệt kiểm tra.

Câu hỏi. PHP có hỗ trợ đa kế thừa không?
Trả lời. Không. Nhưng lớp có thể thực hiện nhiều giao diện. Đa kế thừa có thể thực hiện được một phần bằng cách sử dụng các đặc điểm.

Câu hỏi. Đâu là sự khác biệt giữa $var và $$var?
Trả lời. $$var đặt giá trị của $var làm biến.

Câu hỏi. Các đối tượng trong PHP 5+ có được truyền theo giá trị hoặc tham chiếu không?
Trả lời. Đây là một câu hỏi mẹo. Để hiểu nó, bạn cần hiểu các đối tượng được khởi tạo như thế nào.

Câu hỏi. Memcache là gì?
Trả lời. Công nghệ lưu trữ các đối tượng trong bộ nhớ và ứng dụng có thể truy cập chúng rất nhanh. Nó là cơ sở để nhân rộng ứng dụng PHP lớn hơn.

Câu hỏi. tiếng vang. tuyên bố in.
Trả lời. echo[] và print[] là các hàm trong PHP, cả hai chuỗi đầu ra. Hàm echo[] có thể nhận nhiều biểu thức trong khi hàm print[] không thể. Hơn nữa print[] trả về true hoặc false dựa trên thành công hay thất bại trong khi echo thì không.

Câu hỏi. Giải thích hàm PHP split[] .
Trả lời. Hàm PHP split[] chia chuỗi thành một mảng theo biểu thức chính quy.

Câu hỏi. Mô tả sự khác biệt khi so sánh các giá trị của biến
Trả lời. PHP định nghĩa 2 kiểu so sánh. == và ===. Hãy tự đoán xem kết quả của mỗi dòng là gì.

    var_dump[1 == TRUE];
    var_dump[1.0 == TRUE];
    var_dump[1 === TRUE];

Kata dành cho các cao thủ PHP

Dưới đây là một số câu hỏi phức tạp hơn dành cho một lập trình viên có kiến ​​thức thực sự tốt về PHP. Chỉ cần nhớ rằng nếu bạn là một lập trình viên cao cấp, thì đó không phải là tất cả về kỹ năng PHP của bạn. Người phỏng vấn cũng sẽ hỏi về kỹ năng phân tích, lãnh đạo nhóm, những điều rất quan trọng ở đây. Vì chúng tôi muốn làm cho nó khó hơn, hãy cố gắng tự giải quyết

Câu hỏi. break 2/ continue 2 làm gì?

Câu hỏi. Xác định toán tử hợp nhất null là gì ?? . 0 trở lên

Câu hỏi. Mô tả vấn đề chính khi so sánh các số dấu phẩy động là gì

Câu hỏi. Giải thích toán tử phi thuyền và tại sao nó trả về kết quả đã cho

    echo 1.5  2.5; // -1
    echo "a"  "a"; // 0
    echo [1, 2, 3]  [1, 2, 4]; // -1

Câu hỏi. Đầu ra của các dòng bên dưới là gì và tại sao

    var_dump[1 > 1 == 9 >> 1];

Câu hỏi. Giá trị của biến $x là gì và tại sao?

    $x = 3 + “15abc” + 012

Bạn cần trợ giúp về lập trình web sử dụng PHP?

Làm thế nào để chuẩn bị cho một cuộc phỏng vấn PHP?

Câu hỏi phỏng vấn trình độ trung cấp .
PHP và HTML có thể tương tác với nhau như thế nào?.
Mục đích của @ trong PHP là gì?.
Giải thích tầm quan trọng của Parser trong PHP?.
Các loại Mảng khác nhau trong PHP là gì?.
Giải thích các loại lỗi chính. .
Đặc điểm là gì?.
JavaScript có tương tác với PHP không?.
Vòng lặp 'foreach' hoạt động như thế nào trong PHP?

Một nhà phát triển PHP nên hỏi những câu hỏi gì?

Câu hỏi phỏng vấn PHP cơ bản dành cho người mới .
Phân biệt website tĩnh và website động. .
PHP được sử dụng nhiều nhất để làm gì?.
PHP có phải là ngôn ngữ kịch bản phân biệt chữ hoa chữ thường không?.
Ý nghĩa của PEAR trong PHP là gì?.
Tập lệnh PHP được thực thi như thế nào?.
Các loại biến có trong PHP là gì?

Điều gì khiến bạn trở thành ứng viên lý tưởng cho vị trí nhà phát triển PHP này?

Khi phỏng vấn các nhà phát triển PHP, ứng viên lý tưởng sẽ có kiến thức chuyên sâu về các khung công tác PHP, kỹ năng giải quyết vấn đề tốt và kiến ​​thức về các công nghệ ngoại vi bao gồm JavaScript và HTML5< . Hãy cảnh giác với những ứng viên có kỹ năng quản lý dự án hạn chế và những người không quen với các công cụ lập phiên bản mã. . Be wary of candidates with limited project-management skills and those who are unfamiliar with code versioning tools.

Các câu hỏi phỏng vấn PHP là gì?

Câu hỏi phỏng vấn PHP .
1] PHP là gì?.
2] PEAR trong PHP là gì?.
3] Ai được coi là cha đẻ của PHP?.
4] Tên cũ của PHP là gì?.
5] Giải thích sự khác biệt giữa trang web tĩnh và trang web động?.
6] Tên của công cụ viết kịch bản trong PHP là gì?.
7] Giải thích sự khác biệt giữa PHP4 và PHP5

Chủ Đề