Tôi đang muốn tạo một a PHP extension cho một dự án cá nhân. Ngoài những gì được liên kết trong bài viết trên tôi không có kiến thức về zend_engine, và các kỹ năng C của tôi là 10 năm lỗi thời, và chỉ học tập. Tất cả những điều đó là để nói "Nếu có vẻ như tôi đang hỏi một câu hỏi ngớ ngẩn, tôi có lẽ là".Trả lại đối tượng PHP "Gốc" từ Tiện ích mở rộng
Có thể gọi các chức năng từ các phần mở rộng PHP khác trong phần mở rộng của riêng tôi hay mỗi phần mở rộng PHP được coi là một hòn đảo, không có thông tin chi tiết về các phần khác của hệ thống? Nếu điều này là có thể, nó là thực tế phổ biến, hoặc một Bad Idea ™?
Tức là, tôi biết tôi có thể trả về một chuỗi có nội dung như thế này.
PHP_FUNCTION(hello_world)
{
char *str;
str = estrdup("Hello World");
RETURN_STRING(str, 0);
}
Tôi muốn có thể trả về, ví dụ: phần tử SimpleXML hoặc phần tử DomDocument. Googling đã được chứng minh khó khăn, vì không có một tấn ra khỏi đó về phát triển mở rộng, và có một tấn ra khỏi đó về cách sử dụng PHP tiêu chuẩn.
Câu hỏi hay; Tôi sẽ ngạc nhiên nếu tài liệu của Zend không làm sáng tỏ điều này. –
@KerrekSB Và đó là một RTFM tốt đẹp :). Nếu bạn (hoặc bất kỳ ai) biết về một tài liệu zend có tổng quan tốt về điều này và không cho rằng hơn 5 năm trải nghiệm hack mở rộng (hoặc thậm chí là một trong số đó) tôi rất muốn thấy nó. –