if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|l", &flag) == FAILURE) {
return;
}
特别是在ZEND_NUM_ARGS() TSRMLS_CC
做什么?
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|l", &flag) == FAILURE) {
return;
}
特别是在ZEND_NUM_ARGS() TSRMLS_CC
做什么?
看起来 TSRMLS_CC 是一个宏,它可能会扩展为空,或者它可能会扩展为带有逗号的额外参数:
http://blog.golemon.com/2006/06/what-heck-is-tsrmlscc-anyway.html
zend_parse_parameters() 块的大部分看起来总是一样的。ZEND_NUM_ARGS()向 Zend 引擎提供有关要检索的参数的提示,存在 TSRMLS_CC 以确保线程安全