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

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

4

4 回答 4

5

看起来 TSRMLS_CC 是一个宏,它可能会扩展为空,或者它可能会扩展为带有逗号的额外参数:

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

于 2010-11-16T06:47:38.970 回答
4

Zend 的这篇文章说:

zend_parse_parameters() 块的大部分看起来总是一样的。ZEND_NUM_ARGS()向 Zend 引擎提供有关要检索的参数的提示,存在 TSRMLS_CC 以确保线程安全

于 2010-11-16T06:46:26.670 回答
1

http://docstore.mik.ua/orelly/webprog/php/ch14_07.htm

于 2010-11-16T06:50:30.667 回答