zoukankan      html  css  js  c++  java
  • 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_

    ——在青春的路上,我们与你携手共进!
  • 相关阅读:
    例子:进度条制作
    例子:滑动效果
    例子:选项卡效果
    例子:图片轮播
    9.23 开课第二十天 (事件)
    例子:日期时间选择
    例子:两个列表之间移动数据
    php数据访问基础
    php面向对象加载类、常用设计模式
    php面向对象中的静态与抽象,接口
  • 原文地址:https://www.cnblogs.com/sajanray/p/8204244.html
Copyright © 2011-2022 走看看