PHP里的单例类写法实例
PHP里的单实例类在进行数据交换,节省内存上还是很有意义的。写个简单例子。
类1,单实例类本身:
classUTIL{
privatestatic$instance;
publicfunctionget(){
if(!self::$instance){
self::$instance=newUTIL();
}
returnself::$instance;
}
public$number=10;
publicfunctionchange($num){
$this->number+=$num;
}
publicfunctiongetNum(){
return$this->number;
}
}
类2,使用前述单实例类的应用类:
classSINGLEA{
private$numInst;
function__construct(){
$this->numInst=UTIL::get();
}
publicfunctionchange($num){
$this->numInst->change($num);
}
publicfunctiongetNum(){
return$this->numInst->getNum();
}
}
类3,同类2:
classSINGLEB{
private$numInst;
function__construct(){
$this->numInst=UTIL::get();
}
publicfunctionchange($num){
$this->numInst->change($num);
}
publicfunctiongetNum(){
return$this->numInst->getNum();
}
}
最后是调用的地方:
$instA=newSINGLEA();
$instA->change(100);
var_dump('SINGLEACHANGED:');
var_dump($instA->getNum());
$instB=newSINGLEB();
$instB->change(-510);
var_dump('SINGLEBCHANGED:');
var_dump($instB->getNum());
最后的显示结果:
string'SINGLEACHANGED:'(length=17) int110 string'SINGLEBCHANGED:'(length=17) int-400
热门推荐
10 侄儿高考试祝福语简短
11 钢琴获奖老师祝福语简短
12 忌日祝福语简短10字
13 新年祝福语鼠年简短创意
14 七十年祝福语简短
15 元旦祝福语的英文简短
16 新年祝福语大全牛年 简短
17 班级祝福语简短句子
18 大哥添孙子简短祝福语