课程
/后端开发
/PHP
/大话PHP设计模式
受保护的属性应该设置为私有化的protected static $db;
2017-06-02
源自:大话PHP设计模式 5-3
正在回答
如果你只希望在本类使用就设置为私有的属性;如果你也希望能被子类使用,则设置为受保护的属性。至于static,决定你这个无需实例化即可访问。
Flipped199
而且static 代码可以简化:
if(!self::$db){ self::$db = new self; } return self::$db;
刚学到这里,不加static是会报错的
举报
帮助PHPer具备使用设计模式解决工程中复杂逻辑的能力
4 回答单例模式中,保存对象的属性应该是私有的,静态的属性
2 回答prvate $db 不完整,应该是private static $db
3 回答protected $db
1 回答类属性数据保存的周期性问题
3 回答老师,修改迭代器属性会自动修改表属性内容的啊?