Retrieving
Arguments
The first argument to this function is supposed to be the number
of actual parameters passed to your function, so
ZEND_NUM_ARGS()
can be used for that. The second parameter should always be
TSRMLS_CC
macro. The third argument is a string that specifies the number
and types of arguments your function is expecting, similar to how
printf format string specifies the number and format of the
output values it should operate on. And finally the rest of the
arguments are pointers to variables which should receive the
values from the parameters.
Of course each error message is accompanied by the filename and
line number on which it occurs.
The following characters also have a meaning in the specifier
string: