Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP là ngôn ngữ biên dịch hay thông dịch?

Về cơ bản, PHP là ngôn ngữ thông dịch, nhưng mã nguồn PHP được biên dịch thành bytecode trung gian trước khi được thực thi bởi Zend Engine tại runtime.

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

  • Chuyển đổi mã nguồn thành bytecode để Zend Engine thực thi.
  • Giải quyết tên hàm, lớp, namespace.
  • Tạo bảng ký hiệu (symbol table).

Trình thông dịch PHP thực hiện

  • Duyệt qua bytecode từng dòng và thực thi.
  • Xử lý ngoại lệ (exception) tại runtime.