zoukankan      html  css  js  c++  java
  • php中钩子函数&实现

    首先对钩子函数不理解的请看万一的博客<使用钩子函数>http://www.cnblogs.com/del/archive/2008/02/25/1080825.html

    正式开始......

    假如有这么一段程序:

    function fun(){
    fun1();
    fun2();
    }

    首先程序执行完fun1()之后执行fun2()然后fun()结束。

    但是,假如我们想对函数做一些变化。比如说,fun是一个解析函数,我们希望后期可以提供丰富的解析函数,而究竟用哪个函数解析,我们希望在配置文件中配置。这个时候就可以发挥钩子的力量了。

    我们可以在function fun(){}中加入一个挂钩点H,然后再执行H这个函数之前,将钩子函数配置好,我么就可以根据需要来解析了。

    例如:

    $h=config_item("parser_fun") ;//从配置文件中获得相应的配置信息
    function fun($data){
    global $h;
    return $h();
    }

    除此意外,PHP还可以根据字符串提供自己的类,然后调用类的一个方法,传递某些参数,这些就为PHP程序的编写,以及后期的维护扩展奠定了,相当坚实的基础。
    类的实现方法,大致如下:

    $c=get_class_name(); //获得类的名字
    $m=get_method_name(); //获得方法的名字
    $k=$c->$m(); //执行类的某一个方法
  • 相关阅读:
    构建之法第十三~十七章阅读
    构建之法第十,十一,十二章阅读
    构建之法第八,九,十章阅读
    Sprint会议计划
    作业6
    作业5 四则运算 测试与封装 5.2
    作业5 四则运算 测试与封装 5.1
    构建之法2
    做汉堡
    构建之法阅读
  • 原文地址:https://www.cnblogs.com/xiezhengcai/p/2340971.html
Copyright © 2011-2022 走看看