Hello,
i'm trying to use ZEND_FETCH_RESOURCE so I can use macros instead of other stuff, but
i can't figure out how to use it.
I have the following php code:
$blah = new Blah();
$blah->doSomething();
When Blah() is called, I want to create a structure and store it as a resource:
typedef struct {
int zoo;
long blurb;
} blah_struct;
blah_struct *blah;
I register my resource:
ZEND_REGISTER_RESOURCE(result_returned, &blah, le_blahresource);
In "doSomething" I want to get my resource back, so I try to do:
ZEND_FETCH_RESOURCE(blah, blah_struct *, ????????, "blah", le_blahresource);
This 3rd parameter is a mystery. I checked other modules, and they pass a zval taken
from user input, but in my case, I don't have user input, I just want to get my
structure back. What am I supposed to pass as the 3rd parameter?? I tried passing a
reference to the Blah() object, but that didn't work.
I found a workaround, using zend_list_insert and zend_list_find, but I guess I should
be able to use ZEND_REGISTER and ZEND_FETCH, no?
Fab.