Tôi biết rằng đây là câu hỏi cũ (từ năm 2012) tuy nhiên câu trả lời đã thay đổi và hiện tại, công cụ có thể thực hiện điều này. Bộ công cụ mở rộng PHP-to-C của Jim Thunderbirds cung cấp các phương tiện để lấy một lớp đơn giản trong một tệp tất cả các cách lên tới một khung công tác đa cấp độ đa tệp phức tạp và chuyển nó thành một phần mở rộng C sau đó có thể được cài đặt vào PHP của bạn máy chủ.
Trong khi trong nhiều trường hợp sử dụng làm như vậy là không cần thiết vì mã PHP bình thường sẽ hoạt động tốt như trong một số trường hợp, cải thiện hiệu suất đáng kể có thể được trải nghiệm. Trang thông tin cho thấy rằng một lớp thông thường (được thiết kế một cách có chủ ý để mất một thời gian dài) mất 16,802139997482 giây dưới dạng vani thuần túy PHP và 3.9628620147705 dưới dạng phần mở rộng PHP được tạo bằng công cụ này.
Là một lợi thế bổ sung, công cụ này cũng cung cấp một tính năng bổ sung. Khả năng kết hợp mã PHP (được chuyển đổi thành C) và mã C gốc trong cùng một phần mở rộng có thể tạo ra các cải tiến hiệu suất lớn hơn nữa. Ví dụ tương tự được sử dụng ở trên chỉ công cụ 0.14397192001343 giây khi phần lớn mã chuyên sâu được chuyển sang mã C sắp xếp bong bóng và chỉ cần gọi nó từ bên trong mã PHP.
Là một lưu ý phụ có chức năng cho các nhà phát triển cuối sử dụng mã bằng cách sử dụng phần mở rộng rất giống với việc các tệp được bao gồm thủ công trong tệp PHP đang được phát triển ngoại trừ nó không được bao gồm cụ thể. thành phần mở rộng PHP.
(Tuyên bố từ chối trách nhiệm: Tôi không liên kết với nhà phát triển này nhưng vui mừng vì đã bắt gặp nó vì nó đang hoạt động để chuyển đổi một số lớp chuyên sâu của tôi thành các phần mở rộng PHP mà không cần biết C).
Nguồn
2017-01-25 07:01:06
Bạn đang cố gắng cho phép người khác sử dụng lớp học của mình mà không họ có thể xem nguồn không? Nếu không, chỉ cần sao chép class.php vào hệ thống tập tin ở đâu đó, nơi các trang web khác có thể nhận được nó. Không có nhiều bản sao. Bạn thường sẽ không biến lớp PHP của bạn thành một phần mở rộng trừ khi bạn đã làm nó vì lý do hiệu suất. – bramp
vâng tôi cần phải để người khác sử dụng lớp mà không có veiwing nguồn, cảm ơn trả lời – Wiika