<?php
//回调函数学习
//第一种,调用类的静态方法
class Test1{
static function test(){
echo "1.执行了方法test<br/>";
}
}
call_user_func_array(array("Test1","test"),array());
//弟2种,调用类中的普通方法
class Test2{
function test(){
echo "2.执行了方法test<br/>";
}
}
$test2 = new Test2();
call_user_func_array(array($test2,"test"),array());
//第三种,调用方法
class Test3{
private $name = "Jiafei";
function test($welcome){
echo "3.".$this->name.",".$welcome."<br/>";
}
}
$test3 = new Test3();
call_user_func_array(array($test3,"test"),array("nice to meet you.<br/>"));
?>
回调,可以方便对类中方法的灵活调用。另外一种,在JAVA中非常流行的单例模式,在PHP中也可以实现。
<?php
//单例模式
class Test1{
private static $test = NULL;
public static function getInstance(){
if(self::$test==NULL){
self::$test = new Test1();
}
return self::$test;
}
public function print1(){
echo "执行方法.";
}
}
Test1::getInstance()->print1();
?>
不过,我想,在JAVA中有非常好的容器管理框架Spring,它的Ioc非常方便;有非常好的ORM框架Hibernate,方便生成POJO和hbm映射文件,可以用面向对像的方式处理数据库;有非常好用的全文索引检索开发包Lucence。希望也能够在PHP中找到比较好的框架,方便开发。