php开发扩展之PHP_FUNCTION替换

//在开发php扩展时,定义函数如下
PHP_FUNCTION(php_array_square_sum)
{

}


把PHP_FUNCTION宏替换完之后的样子如下:

替换前
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_

——在青春的路上,我们与你携手共进!
原文地址:https://www.cnblogs.com/sajanray/p/8204244.html