Computer >> Máy Tính >  >> Lập trình >> PHP

PHP được biên dịch hay thông dịch?


Về cơ bản, PHP được thông dịch nhưng PHP được biên dịch xuống một mã bytecode trung gian, sau đó được công cụ Zend thời gian chạy thông dịch.

Trình biên dịch PHP chịu trách nhiệm về

  • chuyển đổi mã thành mã bytecode có thể được sử dụng bởi công cụ thời gian chạy.
  • giải quyết các hàm, tên và tên lớp
  • tạo một bảng ký hiệu

Trình thông dịch PHP có

  • Xem qua từng dòng bytecode và thực thi nó
  • Xử lý ngoại lệ thời gian chạy