Ostatnio grzebie czesto w źródłach rozszerzeń dla PHP i niestety mam problem ze zrozumieniem pewnych deklaracji funkcji. np
PHP_FUNCTION(finfo_open)
{
long options = MAGIC_NONE;
char *file = NULL;
int file_len = 0;
(...)
ZEND_FETCH_RESOURCE(finfo, struct php_fileinfo *, &zfinfo, -1, "file_info", le_fileinfo);
zend_list_delete(Z_RESVAL_P(zfinfo));
RETURN_TRUE;
}
Nie wygląda to na zwykła deklaracje ani na wywołanie. Zazwyczaj delkaracja funkcji ma składnie typ nazwa zmienne {cialo} a tutaj mam nie dosc ze deklaracje bez typu to na dodatek 2 razy tej samej funkcji tylko z inna zmienna. Wywolanie tez to nie jest bo przeciez ma ciało. No jestem troszke zagubiony