php的成員變量可以在聲明的同時(shí)進(jìn)行初始化,但是只能用標(biāo)量進(jìn)行初始化,例如:
class A { public $f1 = 'xxxx'; static public $f2 = 100; } |
如果要將變量賦值為對(duì)象,那么只能在構(gòu)造器中進(jìn)行初始化,例如:
class A { private $child; public function __construct() { $this->child = new B(); } } |
class A { static public $child; } A::$child = new B(); |
對(duì)于私有的成員似乎就沒(méi)有什么干凈的方法了,只能這樣做:
class A { static private $child; static public initialize() { self::$child = new B(); } } A::initialize(); |