php開發擴展之PHP_FUNCTION替換

//在開發php擴展時,定義函數以下
PHP_FUNCTION(php_array_square_sum)
{php

}函數


把PHP_FUNCTION宏替換完以後的樣子以下:this

替換前
PHP_FUNCTION(php_array_square_sum)
-----------------------------------------
第一次替換:
ZEND_FUNCTION(php_array_square_sum)
-----------------------------------------
第二次替換:
ZEND_NAMED_FUNCTION(ZEND_FN(php_array_square_sum))
-----------------------------------------
第3次替換:
ZEND_NAMED_FUNCTION(zif_php_array_square_sum)
-----------------------------------------
第四次替換:
void zif_php_array_square_sum(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used TSRMLS_DC)
-----------------------------------------
第五次替換:
void zif_php_array_square_sum(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used , TSRMLS_D)
-----------------------------------------
第六次替換:
void zif_php_array_square_sum(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used , void ***tsrm_ls)開發

替換完以後的樣子就是上面的樣子 zif_php_array_square_sum 爲真正的函數名,在php中調用的時候 不須要帶前綴zif_擴展

相關文章
相關標籤/搜索