课程
/后端开发
/PHP
/PHP进阶篇
可以说一下吗?为什么不能?
2014-11-19
源自:PHP进阶篇 2-7
正在回答
如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。
访问静态变量的方法:
如果在类中访问 有两种方法 self::$静态变量名 , 类名::$静态变量名
如果在类外访问: 有一种方法 类名::$静态变量名
private function __construct() { echo 'object create'; }
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
2 回答最后实例化new后面为什么是Car()而不是Car
3 回答$car = new Car(); 什么意思
1 回答为什么$car = new Car();这行会报错?
2 回答$car->speed,为什么不是$car->$speed?
7 回答不是不允许实例化对象吗,怎么这里直接实例化了。