if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|l", &flag) == FAILURE) {
return;
}
尤其是ZEND_NUM_ARGS() TSRMLS_CC
在做什么?如何理解c代码的3行?
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|l", &flag) == FAILURE) {
return;
}
尤其是ZEND_NUM_ARGS() TSRMLS_CC
在做什么?如何理解c代码的3行?
这Zend article说:
大头 zend_parse_parameters的()块将 几乎总是一样的。 ZEND_NUM_ARGS()提供一个提示给 Zend引擎哪些 是要检索的参数,TSRMLS_CC是 本,以确保线程安全
你能详细说一下'TSRMLS_CC'吗? – ccr 2010-11-16 06:50:11
它看起来像TSRMLS_CC是一个宏可能会扩展到无或它可能会扩展到一个额外的参数,用逗号抛出:
http://blog.golemon.com/2006/06/what-heck-is-tsrmlscc-anyway.html
简短的答案是...阅读文档;请参阅http://www.google.com/search?q=ZEND_NUM_ARGS%28%29 – 2010-11-16 06:44:42
@Steven:实际上,这是PHP语言的C代码。 – BoltClock 2010-11-16 06:45:06
这看起来像一个PHP扩展的C代码。 – 2010-11-16 06:45:45