构造函数不可以私有化吗?
phpcn_u700
phpcn_u700 2017-02-10 11:30:04
0
2
1325

这个为什么会报错?

<?php
class A{  
public $a=2; 
 private function __construct(){      
$this->a=4;  }}
$obj =new A();
echo $obj->a;


phpcn_u700
phpcn_u700

全員に返信(2)
数据分析师

建設業者は民営化できないのか? ~PHP中国語サイトQ&A~建設業者は民営化できないの? -PHP中国語サイトQ&A

ぜひ見て学んでください。

いいねを押す +0
巴扎黑

构造函数私有化后,不能再使用 new 外部调用,私有方法只能类内部使用。

可以这样:

<?php
class A {  
public $a = 2;  
private function __construct(){      
$this->a=4;  }  
public static function createInstance() {   
   return new A();  }}
$obj = A::createInstance();


いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート