|
class A {
public $f1 = 'xxxx';
static public $f2 = 100;
}
如果要將變量賦值為對象,那么只能在構(gòu)造器中進(jìn)行初始化,例如:
class A {
private $child;
public function __construct() {
$this->child = new B();
}
}
但是php中并沒有一個(gè)類似Java中的靜態(tài)構(gòu)造器/靜態(tài)塊的東西,就沒有合適的時(shí)機(jī)對其進(jìn)行初始化了。
對于共有的成員還有辦法解決,例如:
class A {
static public $child;
}
A::$child = new B();
對于私有的成員似乎就沒有什么干凈的方法了,只能這樣做:
class A {
static private $child;
static public initialize() {
self::$child = new B();
}
}
A::initialize();
php技術(shù):php 靜態(tài)變量的初始化,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。