Thực thi () làm gì trong php?

Ý tưởng về trình biên dịch là gì dường như là một chủ đề gây ra sự nhầm lẫn lớn. Một số người cho rằng trình biên dịch là chương trình chuyển đổi mã nguồn trong một ngôn ngữ thành chương trình thực thi được. Định nghĩa về trình biên dịch thực sự rộng hơn thế

Trình biên dịch là một chương trình biến đổi mã nguồn thành một biểu diễn khác của mã. Biểu diễn mục tiêu thường là mã máy, nhưng nó cũng có thể là mã nguồn bằng ngôn ngữ khác hoặc thậm chí bằng cùng một ngôn ngữ

PHP trở thành ngôn ngữ biên dịch vào năm 2000, khi PHP 4 được phát hành lần đầu tiên. Cho đến phiên bản 3, mã nguồn PHP đã được phân tích cú pháp và thực thi ngay lập tức bởi trình thông dịch PHP

PHP 4 đã giới thiệu công cụ Zend. Công cụ này chia quá trình xử lý mã PHP thành nhiều giai đoạn. Giai đoạn đầu tiên phân tích cú pháp mã nguồn PHP và tạo ra một biểu diễn nhị phân của mã PHP được gọi là Zend opcodes. Opcodes là tập hợp các hướng dẫn tương tự như Java bytecodes. Các opcode này được lưu trữ trong bộ nhớ. Giai đoạn thứ hai của quá trình xử lý công cụ Zend bao gồm thực thi các opcode được tạo

Hàm shell_exec[] là một hàm sẵn có trong PHP, được sử dụng để thực thi các lệnh thông qua shell và trả về đầu ra hoàn chỉnh dưới dạng một chuỗi. Shell_exec là bí danh của toán tử backtick, dành cho những toán tử đã sử dụng *nix. Nếu lệnh không thành công, trả về NULL và các giá trị không đáng tin cậy để kiểm tra lỗi

cú pháp

string shell_exec[ $cmd ]

Thông số. Hàm này chấp nhận một tham số $cmd được sử dụng để giữ lệnh sẽ được thực thi

Giá trị trả về. Hàm này trả về lệnh đã thực hiện hoặc NULL nếu xảy ra lỗi

Ghi chú. Chức năng này bị tắt khi PHP đang chạy ở chế độ an toàn

Thí dụ




Chủ Đề