Php 如何理解三行c代码?

Php 如何理解三行c代码?,php,c,syntax,php-internals,Php,C,Syntax,Php Internals,尤其是ZEND_NUM_ARGS()TSRMLS_CC在做什么?上面说: 大部分 zend_parse_parameters()块将 看起来几乎总是一样的。 ZEND_NUM_ARGS()向 Zend Engine关于 将被检索,TSRMLS\U CC是 确保螺纹安全 请参见看起来TSRMLS\u CC是一个宏,它可能会扩展为零,或者可能会扩展为一个额外的参数,并在其中抛出逗号: 简短的回答是……阅读文档;请参阅@Steven:实际上,这是PHP语言的C代码。这看起来像是PHP扩展的C代码。@B

尤其是ZEND_NUM_ARGS()TSRMLS_CC在做什么?

上面说:

大部分 zend_parse_parameters()块将 看起来几乎总是一样的。 ZEND_NUM_ARGS()向 Zend Engine关于 将被检索,TSRMLS\U CC是 确保螺纹安全


请参见

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


简短的回答是……阅读文档;请参阅@Steven:实际上,这是PHP语言的C代码。这看起来像是PHP扩展的C代码。@Bolt I stand(sit,实际上)更正了;在我点击“添加评论”按钮后10秒,谷歌提供的文档告诉我[你们太快了!]我希望这会很快结束,因为OP显然在发布之前没有付出任何努力,但我会让它单独出现……现在你能详细说明一下
TSRMLS\u CC
 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|l", &flag) == FAILURE) {
  return;
 }