Lectura del código API de Zend Engine:¿Qué significa ## (doble hash)?

Lectura del código API de Zend Engine:¿Qué significa ## (doble hash)?


Por curiosidad, estoy leyendo el código API de Zend Engine y encontré un buen número de ## en sus #define. Por ejemplo, en /usr/lib/php5/Zend/zend_API.h:


#define ZEND_FN(name) zif_##name
#define ZEND_MN(name) zim_##name

¿Qué significan los símbolos ## (doble almohadilla) en estas dos líneas?


Respuestas:


El ## concatena lo que está antes del ## con lo que está después. Así que en tu ejemplo haciendo ZEND_FN(foo) daría como resultado zif_foo