这个为什么会报错?
<?php class A{ public $a=2; private function __construct(){ $this->a=4; }} $obj =new A(); echo $obj->a;
건설사를 민영화할 수는 없나요? -PHP 중국사이트 Q&A - 건설사는 민영화 안되나요? -PHP 중국어 홈페이지 Q&A
꼭 보고 배워보세요.
构造函数私有化后,不能再使用 new 外部调用,私有方法只能类内部使用。
可以这样:
<?php class A { public $a = 2; private function __construct(){ $this->a=4; } public static function createInstance() { return new A(); }} $obj = A::createInstance();
건설사를 민영화할 수는 없나요? -PHP 중국사이트 Q&A - 건설사는 민영화 안되나요? -PHP 중국어 홈페이지 Q&A
꼭 보고 배워보세요.
构造函数私有化后,不能再使用 new 外部调用,私有方法只能类内部使用。
可以这样: