Top 100 câu hỏi và câu trả lời phỏng vấn PHP có đáp án (Phần 2)

Ngày đăng: 21/04/2020   -    Cập nhật: 21/04/2020

51) Làm thế nào là một hằng được định nghĩa trong một tập lệnh PHP?

Lệnh notify () cho phép chúng ta xác định một hằng số như sau:

 định nghĩa ("ACONSTANT", 123);

52) Làm thế nào bạn có thể vượt qua một biến bằng cách tham khảo?

Để có thể truyền một biến bằng tham chiếu, chúng tôi sử dụng ký hiệu và trước nó, như sau $ var1 = & $ var2

53) Việc so sánh số nguyên 12 và chuỗi "13" có hoạt động trong PHP không?

"13" và 12 có thể được so sánh trong PHP vì nó chuyển mọi thứ thành kiểu số nguyên.

54) Làm thế nào có thể truyền các loại trong PHP?

Tên của loại đầu ra phải được chỉ định trong ngoặc đơn trước biến được chọn như sau:

* (int), (số nguyên) - chuyển thành số nguyên

* (bool), (boolean) - chuyển sang boolean

* (float), (double), (real) - cast to float

* (chuỗi) - truyền sang chuỗi

* (mảng) - truyền tới mảng

* (object) - cast to object

55) Khi nào một tuyên bố có điều kiện kết thúc bằng endif?

Khi ban đầu nếu được theo sau: và sau đó khối mã không có dấu ngoặc.

56) Toán tử điều kiện ternary được sử dụng trong PHP như thế nào?

Nó bao gồm ba biểu thức: một điều kiện và hai toán hạng mô tả hướng dẫn nào sẽ được thực hiện khi điều kiện được chỉ định là đúng hoặc sai như sau:

 Biểu thức_1? Biểu thức_2: Biểu thức_3;

57) Hàm func_num_args () được sử dụng để làm gì?

Hàm func_num_args () được sử dụng để đưa ra số lượng tham số được truyền vào một hàm.

58) Nếu biến $ var1 được đặt thành 10 và $ var2 được đặt thành ký tự var1, giá trị của $$ var2 là gì?

$$ var2 chứa giá trị 10.

59) Truy cập một lớp thông qua :: có nghĩa là gì?

:: được sử dụng để truy cập các phương thức tĩnh không yêu cầu khởi tạo đối tượng.

60) Trong PHP, các đối tượng được truyền theo giá trị hoặc bằng tham chiếu?

Trong PHP, các đối tượng được truyền theo giá trị.

61) Các hàm tạo của Parent có được gọi ngầm trong hàm tạo của lớp không?

Không, một hàm tạo cha mẹ phải được gọi một cách rõ ràng như sau:

cha mẹ :: constructor ($ value)

62) Sự khác biệt giữa __s ngủ và __wakeup là gì?

__s ngủ trả về mảng của tất cả các biến cần được lưu, trong khi __wakeup lấy chúng.

63) Cái gì nhanh hơn?

1- Kết hợp hai biến như sau:

 $ biến1 = 'Xin chào';

 $ biến2 = 'Thế giới';

 $ biến3 = $ biến1. $ biến2;

Hoặc là

 2- $ biến3 = "$ biến1 $ biến2";

$ biến3 sẽ chứa "Hello World". Mã đầu tiên nhanh hơn mã thứ hai, đặc biệt là đối với các tập dữ liệu lớn.

64) định nghĩa của một phiên là gì?

Phiên là một đối tượng logic cho phép chúng tôi lưu giữ dữ liệu tạm thời trên nhiều trang PHP.

65) Làm thế nào để bắt đầu một phiên trong PHP?

Việc sử dụng hàm session_start () cho phép chúng ta kích hoạt một phiên.

66) Làm thế nào bạn có thể tuyên truyền một id phiên?

Bạn có thể tuyên truyền id phiên thông qua cookie hoặc tham số URL.

67) Ý nghĩa của Cookie liên tục là gì?

Cookie liên tục được lưu trữ vĩnh viễn trong tệp cookie trên máy tính của trình duyệt. Theo mặc định, cookie là tạm thời và bị xóa nếu chúng ta đóng trình duyệt.

68) Khi nào phiên kết thúc?

Phiên tự động kết thúc khi tập lệnh PHP kết thúc thực thi nhưng có thể được kết thúc thủ công bằng cách sử dụng session_write_close ().

69) Sự khác biệt giữa session_unregister () và session_unset () là gì?

Hàm session_unregister () hủy đăng ký một biến toàn cục khỏi phiên hiện tại và hàm session_unset () giải phóng tất cả các biến phiên.

70) $ GLOBALS có nghĩa là gì?

$ GLOBALS là mảng kết hợp bao gồm các tham chiếu đến tất cả các biến hiện được xác định trong phạm vi toàn cầu của tập lệnh.

71) $ _SERVER có nghĩa là gì?

$ _SERVER là một mảng bao gồm thông tin được tạo bởi máy chủ web như đường dẫn, tiêu đề và vị trí tập lệnh.

72) $ _FILES có nghĩa là gì?

$ _FILES là một mảng kết hợp bao gồm các mục được gửi đến tập lệnh hiện tại thông qua phương thức POST HTTP.

73) Sự khác biệt giữa $ _FILES ['userfile'] ['name'] và $ _FILES ['userfile'] ['tmp_name']?

$ _FILES ['userfile'] ['name'] đại diện cho tên gốc của tệp trên máy khách,

$ _FILES ['userfile'] ['tmp_name'] đại diện cho tên tệp tạm thời của tệp được lưu trữ trên máy chủ.

74) Làm thế nào chúng ta có thể nhận được lỗi khi có vấn đề để tải lên một tập tin?

$ _FILES ['userfile'] ['error'] chứa mã lỗi được liên kết với tệp đã tải lên.

75) Làm thế nào chúng ta có thể thay đổi kích thước tối đa của các tệp sẽ được tải lên?

Chúng tôi có thể thay đổi kích thước tối đa của các tệp sẽ được tải lên bằng cách thay đổi upload_max_filesize trong php.ini.

76) $ _ENV có nghĩa là gì?

$ _ENV là một mảng kết hợp của các biến được gửi đến tập lệnh PHP hiện tại thông qua phương thức môi trường.

77) $ _COOKIE có nghĩa là gì?

$ _COOKIE là một mảng các biến kết hợp được gửi đến tập lệnh PHP hiện tại bằng cách sử dụng HTTP Cookies.

78) Phạm vi của các biến có nghĩa là gì?

Phạm vi của một biến là bối cảnh trong đó nó được xác định. Đối với hầu hết các phần, tất cả các biến PHP chỉ có một phạm vi duy nhất. Phạm vi phạm vi duy nhất này bao gồm và các tập tin cần thiết là tốt.

79) sự khác biệt giữa toán tử 'BITWISE AND' và toán tử 'LOGICS AND' là gì?

$ a và $ b: TRUE nếu cả $ a và $ b là TRUE.

$ a & $ b: Các bit được đặt ở cả $ a và $ b được đặt.

80) Hai toán tử chuỗi chính là gì?

Đầu tiên là toán tử ghép ('.'), Trả về phép nối của các đối số phải và trái của nó. Thứ hai là ('. ='), Nối thêm đối số bên phải vào đối số bên trái.

81) Toán tử mảng '===' nghĩa là gì?

$ a === $ b TRUE nếu $ a và $ b có cùng cặp khóa / giá trị theo cùng một thứ tự và cùng loại.

82) Sự khác biệt giữa $ a! = $ B và $ a! == $ b là gì?

! = có nghĩa là bất đẳng thức (TRUE nếu $ a không bằng $ b) và! == có nghĩa là không có danh tính (TRUE nếu $ a không giống với $ b).

83) Làm thế nào chúng ta có thể xác định xem một biến PHP có phải là một đối tượng được khởi tạo của một lớp nhất định không?

Để có thể xác minh xem một biến PHP có phải là một đối tượng được khởi tạo của một lớp nhất định hay không, chúng tôi sử dụng instanceof.

84) Câu lệnh goto hữu ích cho việc gì?

Câu lệnh goto có thể được đặt để cho phép nhảy vào bên trong chương trình PHP. Mục tiêu được chỉ bởi một nhãn theo sau là dấu hai chấm và lệnh được chỉ định là một lệnh goto theo sau là nhãn đích mong muốn.

85) sự khác biệt giữa Exception :: getMessage và Exception :: getLine là gì?

Exception :: getMessage cho phép chúng tôi nhận được thông báo Exception và Exception :: getLine cho phép chúng tôi nhận được dòng trong đó xảy ra ngoại lệ.

86) Biểu thức Ngoại lệ :: __ toString có nghĩa là gì?

Ngoại lệ :: __ toString cung cấp biểu diễn Chuỗi của ngoại lệ.

87) Làm thế nào có thể phân tích một tập tin cấu hình?

Hàm parse_ini_file () cho phép chúng ta tải tệp ini được chỉ định trong tên tệp và trả về các cài đặt trong đó trong một mảng kết hợp.

88) Làm thế nào chúng ta có thể xác định xem một biến được đặt?

Hàm boolean ngay lập tức xác định nếu một biến được đặt và không phải là NULL.

89) Sự khác biệt giữa các hàm strstr () và stristr () là gì?

Hàm chuỗi strstr (chuỗi allString, chuỗi xảy ra) trả về một phần của allString từ lần xuất hiện đầu tiên của từ đầu đến cuối allString. Chức năng này là trường hợp nhạy cảm. stristr () giống hệt strstr () ngoại trừ trường hợp không phân biệt chữ hoa chữ thường.

90) sự khác biệt giữa for và foreach là gì?

cho được thể hiện như sau:

cho (expr1; expr2; expr3)

tuyên bố

Biểu thức đầu tiên được thực hiện một lần ở đầu. Trong mỗi lần lặp, expr2 được ước tính. Nếu đó là TRUE, vòng lặp tiếp tục và các câu lệnh bên trong được thực thi. Nếu nó ước tính thành FALSE, việc thực hiện vòng lặp kết thúc. expr3 được kiểm tra vào cuối mỗi lần lặp.

Tuy nhiên, foreach cung cấp một cách dễ dàng để lặp qua các mảng và nó chỉ được sử dụng với các mảng và các đối tượng.

91) Có thể gửi biểu mẫu bằng nút chuyên dụng không?

Có thể sử dụng hàm document.form.submit () để gửi biểu mẫu. Ví dụ: <input type = button value = "SUBMIT" onClick = "document.form.submit ()">

92) Sự khác biệt giữa ereg numplace () và eregi numplace () là gì?

Hàm eregi numplace () giống hệt với hàm ereg numplace () ngoại trừ việc nó bỏ qua phân biệt trường hợp khi khớp các ký tự chữ cái.

93) Có thể bảo vệ các ký tự đặc biệt trong chuỗi truy vấn không?

Có, chúng tôi sử dụng hàm urlencode () để có thể bảo vệ các ký tự đặc biệt.

94) Ba loại lỗi có thể xảy ra trong PHP là gì?

Ba loại lỗi cơ bản là thông báo (không nghiêm trọng), cảnh báo (lỗi nghiêm trọng) và lỗi nghiêm trọng (lỗi nghiêm trọng).

95) Sự khác biệt giữa các ký tự \ 034 và \ x34 là gì?

\ 034 là bát phân 34 và \ x34 là hex 34.

96) Làm thế nào chúng ta có thể chuyển biến qua điều hướng giữa các trang?

Có thể chuyển các biến giữa các trang PHP bằng các phiên, cookie hoặc các trường mẫu ẩn.

97) Có thể kéo dài thời gian thực hiện của tập lệnh PHP không?

Việc sử dụng set_time_limit (int giây) cho phép chúng tôi kéo dài thời gian thực hiện của tập lệnh PHP. Giới hạn mặc định là 30 giây.

98) Có thể phá hủy một cookie?

Có, có thể bằng cách đặt cookie với thời gian hết hạn trước đây.

99) Thời gian phiên mặc định trong PHP là gì?

Thời gian phiên mặc định trong php là cho đến khi đóng trình duyệt

100) Có thể sử dụng thành phần COM trong PHP không?

Có, có thể tích hợp các thành phần Mô hình đối tượng thành phần (phân tán) (D) COM) trong các tập lệnh PHP được cung cấp dưới dạng khung.

101) Giải thích liệu có thể chia sẻ một phiên bản Memcache giữa nhiều dự án PHP không?

Có, có thể chia sẻ một phiên bản Memcache duy nhất giữa nhiều dự án. Memcache là một không gian lưu trữ bộ nhớ và bạn có thể chạy memcache trên một hoặc nhiều máy chủ. Bạn cũng có thể định cấu hình ứng dụng khách của mình để nói chuyện với một nhóm trường hợp cụ thể. Vì vậy, bạn có thể chạy hai quy trình Memcache khác nhau trên cùng một máy chủ và chúng hoàn toàn độc lập. Trừ khi, nếu bạn đã phân vùng dữ liệu của mình, thì cần phải biết từ trường hợp nào để lấy dữ liệu từ hoặc đưa vào.

102) Giải thích cách bạn có thể cập nhật Memcached khi bạn thay đổi PHP?

Khi PHP thay đổi, bạn có thể cập nhật Memcached bởi

  • Xóa bộ đệm một cách chủ động: Xóa bộ đệm khi thực hiện thao tác chèn hoặc cập nhật
  • Đặt lại bộ đệm : Nó tương tự như phương pháp đầu tiên nhưng thay vì chỉ xóa các khóa và chờ yêu cầu tiếp theo để dữ liệu làm mới bộ đệm, đặt lại các giá trị sau khi chèn hoặc cập nhật.
Bình luận Facebook
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!