摘要://为了方式一个类被访问多次,可以使用单例模式,来确保当前类仅会被实例化一次class Hubby{ private function __construce(){} // 构造器私有化 private function __clone(){} //克隆私有化//创建类的内部静态属性,保存类的唯一实例&nb
//为了方式一个类被访问多次,可以使用单例模式,来确保当前类仅会被实例化一次
class Hubby
{
private function __construce(){} // 构造器私有化
private function __clone(){} //克隆私有化
//创建类的内部静态属性,保存类的唯一实例
protected static $shili = null;
public static function getShili(){
if(is_null(static::$shili)){
static::$shili = new static();
}
return static::$shili;
}
}
$li1 = Hubby::getShili();
$li2 = Hubby::getShili();
echo ($li1 instanceof Hubby)?'是':'不是';
echo ($li2 instanceof Hubby)?'是':'不是';
echo ($li1 == $li2)?'完全相等':'不想等';
批改老师:查无此人批改时间:2018-11-17 11:39:38
老师总结:嗯,做的不错。一定要记住单例模式使用环境。加油少年。