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 搬新家礼物祝福语简短
13 同学见面花束祝福语简短
14 五一假期祝福语幽默简短
15 离职欢送敬酒祝福语简短
16 对学弟的祝福语简短
17 考老师辞职祝福语简短
18 祝福语驱散霉运的话简短