Câu hỏi phỏng vấn PHP
Câu hỏi

Sự khác biệt giữa exec(), system()passthru() trong PHP là gì?

Câu trả lời

Trong PHP, exec(), system(), và passthru() đều là các hàm được sử dụng để thực thi các chương trình ngoài từ mã PHP. Tuy nhiên, chúng khác nhau về cách xử lý và trả về kết quả của chương trình được thực thi

  1. exec():

    • Thực thi một lệnh và trả về dòng cuối cùng của kết quả đầu ra dưới dạng chuỗi
    • Có thể lưu toàn bộ đầu ra vào một mảng nếu một biến mảng được cung cấp làm tham số thứ hai
    • Thường được sử dụng khi bạn cần xử lý kết quả đầu ra của lệnh
  2. system():

    • Thực thi một lệnh và in trực tiếp kết quả đầu ra đến bộ đệm đầu ra (output buffer), cho phép nó hiển thị trên trình duyệt
    • Trả về dòng cuối cùng của kết quả đầu ra dưới dạng chuỗi
    • Thích hợp khi bạn muốn kết quả đầu ra được hiển thị trực tiếp cho người dùng và cũng muốn xử lý dòng cuối cùng của đầu ra
  3. passthru():

    • Thực thi một lệnh và in "nguyên trạng...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Trong PHP, các key & value trong một mảng được lập chỉ mục như thế nào?

middle

Toán tử <=> trong PHP dùng để làm gì?

middle

Kể một số ví dụ thực tế khi bạn cần phải sử dụng __destruct trong các lớp của mình trong PHP?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào