构造函数是否为空,和实例化没有关系 构造函数为空,只不过表示实例化时没有用户自定义动作。并且也不执行父类(如果有的话)的构造函数private function __construct(){} 表示该类不能在外部实例化,私有方法只能在定义它的类里面访问 在类外面 new Tpl 将会有一个 Call to private Tpl::__construct() from invalid context 的致命错误这是单例模式的写法,但少了 private function __clone(){} 如果单例模式的对象能被克隆的话,就违背了单例的初衷对于你的这个类,单不单例已经没有意义了,因为他所有的属性和方法都是静态的 因为静态的属性是在各实例间共享的
构造函数为空,只不过表示实例化时没有用户自定义动作。并且也不执行父类(如果有的话)的构造函数private function __construct(){}
表示该类不能在外部实例化,私有方法只能在定义它的类里面访问
在类外面 new Tpl
将会有一个 Call to private Tpl::__construct() from invalid context 的致命错误这是单例模式的写法,但少了
private function __clone(){}
如果单例模式的对象能被克隆的话,就违背了单例的初衷对于你的这个类,单不单例已经没有意义了,因为他所有的属性和方法都是静态的
因为静态的属性是在各实例间共享的