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