<?php
/*
* 定义一个类
*/
class DoHepler{
/*
* 这个方法执行某种功能,该功能交给回调函数来实现
* 参数callBack:回调函数
*/
public static function doExec($callBack)
{
$callBack();
}
}
//第一次调用,将回调函数callBack0传入:
DoHepler::doExec('callBack0');
//第二次调用,将回调函数callBack1传入:
DoHepler::doExec('callBack1');
//回调函数callBack0
function callBack0()
{
//复杂的逻辑留给你自己来处理......
echo 'run now !';
}
//回调函数callBack1
function callBack1(){
//复杂的逻辑留给你自己来处理......
print("<hr> goto beijing !");
}
?>
JS中的做法.JS中的做法稍微灵活.........具体方法比较多,我这里只是其中一种
<script language="jscript">
//
function A(p,callback){
//带都少个参数都可以
alert(p);
callback();
}
function __Callback_0(){
//这里可能做一系列的变化
alert("call back!");
}
A("<br>1.",__Callback_0);
//直接将函数做为参数传递
A("<br>2.",function c(){alert("go go !!!!!!!!!");});
//直接将函数做为参数传递
A("<hr>3.",function c(){
var i=25;
var c="小明哥";
var x="男";
document.write("名称:"+c+",性别:"+x+",年龄:"+i);
});
</script>