受保护的属性应该设置为私有化的protected static $db;

来源:5-3 [php]单例模式

追梦__DREAM

2017-06-02 18:25

受保护的属性应该设置为私有化的protected static $db;

写回答 关注

3回答

  • php_web
    2017-06-02 19:07:34
    已采纳

    如果你只希望在本类使用就设置为私有的属性;如果你也希望能被子类使用,则设置为受保护的属性。至于static,决定你这个无需实例化即可访问。

    Flippe...

    但是如果不加static会报错,错误如下 Fatal error: Uncaught Error: Access to undeclared static property: Database::$db

    2018-07-05 20:03:45

    共 1 条回复 >

  • qq_郝_0
    2021-03-26 22:42:02

    而且static 代码可以简化:

    if(!self::$db){
       self::$db = new self;
    }
    return self::$db;


  • 刘管家
    2021-02-02 13:15:36

    刚学到这里,不加static是会报错的

大话PHP设计模式

帮助PHPer具备使用设计模式解决工程中复杂逻辑的能力

62160 学习 · 230 问题

查看课程

相似问题