2010-11-16 53 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