• 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_

    ——在青春的路上,我们与你携手共进!
  • 相关阅读:
    win8下Source Insight has not been installed completely问题的解决
    linux命令学习——ps
    linux命令学习——file
    树莓派进阶之路 (023)
    树莓派进阶之路 (022)
    树莓派进阶之路 (021)
    树莓派进阶之路 (020)
    ubuntu下安装gedit插件
    C语言学习笔记 (004)
    C语言学习笔记 (003)
  • 原文地址:https://www.cnblogs.com/sajanray/p/8204244.html
Copyright © 2020-2023  润新知