Я занимаюсь созданием расширения PHP для личного проекта. Помимо того, что связано в этой статье, я не знаю zend_engine, и мои навыки C на 10 лет устарели и были только академическими. Все это означает: "Если мне кажется, что я задаю глупый вопрос, я, вероятно, есть".
Можно ли вызывать функции из других расширений PHP в моем собственном расширении или каждое расширение PHP считается островом, не понимая других частей системы? Если это возможно, это обычная практика или Bad Idea ™?
То есть, я знаю, что могу вернуть строку с чем-то вроде этого.
PHP_FUNCTION(hello_world)
{
char *str;
str = estrdup("Hello World");
RETURN_STRING(str, 0);
}
Я бы хотел вернуть, скажем, элемент SimpleXML или элемент DomDocument. Googling оказался трудным, так как там нет тонкости разработки расширений, и там есть тонна вокруг стандартного использования PHP.