这里为什么不可以直接实例化对象,$car=new Car()

来源:2-7 PHP类和对象之访问控制

悖论Beilun

2014-11-19 17:09

可以说一下吗?为什么不能?

写回答 关注

3回答

  • qq_杂草_0
    2015-07-31 10:38:04

    如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。

  • 程程灬晶
    2015-03-13 11:01:45

    访问静态变量的方法:

    如果在类中访问  有两种方法 self::$静态变量名 , 类名::$静态变量名

    如果在类外访问:  有一种方法 类名::$静态变量名


  • ThinkSummer
    2014-12-16 12:59:16
    private function __construct() {
            echo 'object create';
        }


PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题