扫码关注官方订阅号
这个为什么会报错?
<?php class A{ public $a=2; private function __construct(){ $this->a=4; }} $obj =new A(); echo $obj->a;
构造函数不可以私有化吗?-PHP中文网问答-构造函数不可以私有化吗?-PHP中文网问答
围观一下哦,学习一下。
构造函数私有化后,不能再使用 new 外部调用,私有方法只能类内部使用。
可以这样:
<?php class A { public $a = 2; private function __construct(){ $this->a=4; } public static function createInstance() { return new A(); }} $obj = A::createInstance();
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
构造函数不可以私有化吗?-PHP中文网问答-构造函数不可以私有化吗?-PHP中文网问答
围观一下哦,学习一下。
构造函数私有化后,不能再使用 new 外部调用,私有方法只能类内部使用。
可以这样: