如何理解3行c代码?

时间:2010-11-16 06:42:04

标签: php c syntax php-internals

 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|l", &flag) == FAILURE) {
  return;
 }

特别是ZEND_NUM_ARGS() TSRMLS_CC正在做什么?

4 个答案:

答案 0 :(得分:5)

看起来TSRMLS_CC是一个可能扩展为空的宏,或者它可能会扩展为额外的参数,并在其中抛出逗号:

http://blog.golemon.com/2006/06/what-heck-is-tsrmlscc-anyway.html

答案 1 :(得分:4)

Zend article说:

  

大部分   zend_parse_parameters()块会   几乎总是看起来一样。   ZEND_NUM_ARGS()提供了一个提示   Zend Engine 关于哪些参数   要检索,TSRMLS_CC是   目前是为了确保线程安全

答案 2 :(得分:1)

答案 3 :(得分:0)