//单例模式(三私一公)
class a{
private function __construct(){
}
private function __clone(){
}
private static $n=null;
public static function an(){
if(!self::$n){
self::$n=new a();
return self::$n;
}else{
return self::$n;
}
}
}
obj1=a::an();
o
b
j
1
=
a
::
a
n
(
)
;
obj2=a::an();
obj3=a::an();vardump(
o
b
j
3
=
a
::
a
n
(
)
;
v
a
r
d
u
m
p
(
obj1);
var_dump(
obj2);vardump(
o
b
j
2
)
;
v
a
r
d
u
m
p
(
obj3);