Mi sto dilettando con la creazione di a PHP extension per un progetto personale. Al di là di ciò che è collegato nell'articolo di cui sopra non ho conoscenza della zend_engine, e le mie abilità in C sono 10 anni non aggiornate, e sono state sempre solo accademiche. Tutto ciò è dire "Se sembra che io stia facendo una domanda stupida, probabilmente lo sono".Restituzione di oggetti PHP "nativi" da un interno
È possibile chiamare funzioni da altre estensioni PHP nella mia propria estensione, oppure ogni estensione PHP è considerata un'isola, senza informazioni su altre parti del sistema? Se questo è possibile, è una pratica comune o una cattiva idea ™?
Cioè, so che posso restituire una stringa con qualcosa di simile.
PHP_FUNCTION(hello_world)
{
char *str;
str = estrdup("Hello World");
RETURN_STRING(str, 0);
}
Mi piacerebbe essere in grado di restituire, ad esempio, un elemento SimpleXML o un elemento DomDocument. Googling si è rivelato difficile, in quanto non vi è alcuna possibilità di sviluppo delle estensioni, e c'è un sacco di informazioni sull'uso standard di PHP.
Bella domanda; Sarei sorpreso se la documentazione di Zend non facesse luce su questo. –
@KerrekSB E questo è un bel RTFM :). Se tu (o qualcuno) conosci un documento zend che ha una buona panoramica di questo e non presuppone oltre 5 anni di esperienza di hacking di estensioni (o anche uno che lo fa) mi piacerebbe vederlo. –