2010-11-16 51 views
4
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|l", &flag) == FAILURE) { 
    return; 
} 

尤其是ZEND_NUM_ARGS() TSRMLS_CC在做什么?如何理解c代码的3行?

+1

简短的答案是...阅读文档;请参阅http://www.google.com/search?q=ZEND_NUM_ARGS%28%29 – 2010-11-16 06:44:42

+0

@Steven:实际上,这是PHP语言的C代码。 – BoltClock 2010-11-16 06:45:06

+1

这看起来像一个PHP扩展的C代码。 – 2010-11-16 06:45:45

回答

4

Zend article说:

大头 zend_parse_parameters的()块将 几乎总是一样的。 ZEND_NUM_ARGS()提供一个提示给 Zend引擎哪些 是要检索的参数,TSRMLS_CC是 本,以确保线程安全

+0

你能详细说一下'TSRMLS_CC'吗? – ccr 2010-11-16 06:50:11