zoukankan      html  css  js  c++  java
  • php开发扩展之PHP_FE宏替换

    php扩展研究之PHP_FE宏替换过程:
    
    //zend函数入口
    const zend_function_entry helloworld_functions[] = {
        //PHP_FE(array_max,NULL)  //此处和下面写法效果相等
        {
            "array_max", zif_array_max, NULL, (zend_uint)(sizeof(NULL) / sizeof(struct _zend_arg_info) - 1), 0
        },
        PHP_FE_END    /* Must be the last line in helloworld_functions[] */
    };
    
    替换之前:
    PHP_FE(array_max,NULL)
    -----------------------------------
    第1次替换:
    ZEND_FE(array_max,NULL)
    -----------------------------------
    第2次替换:
    ZEND_FENTRY(array_max, zif_array_max, NULL, 0)
    -----------------------------------
    第3次替换:
    ZEND_FENTRY(array_max, zif_array_max, NULL, 0)
    -----------------------------------
    第4次替换:
    { 'array_max', zif_array_max, NULL, (zend_uint) (sizeof(NULL)/sizeof(struct _zend_arg_info)-1), 0 },
    ——在青春的路上,我们与你携手共进!
  • 相关阅读:
    文本查询程序再探
    第15章 面向对象程序设计
    错误和异常处理 使用模板
    PHP会话管理
    身份验证
    表单提交与接收 文件提交与接收
    PHP文件访问
    PHP面向对象
    PHP速学
    第14章 重载运算与类型转换
  • 原文地址:https://www.cnblogs.com/sajanray/p/8250089.html
Copyright © 2011-2022 走看看