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