php 靜態(tài)變量的初始化
更新時(shí)間:2009年11月15日 23:05:44 作者:
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();
}
}
但是php中并沒有一個(gè)類似java中的靜態(tài)構(gòu)造器/靜態(tài)塊的東西,就沒有合適的時(shí)機(jī)對(duì)其進(jìn)行初始化了。
對(duì)于共有的成員還有辦法解決,例如:
class A {
static public $child;
}
A::$child = new B();
對(duì)于私有的成員似乎就沒有什么干凈的方法了,只能這樣做:
class A {
static private $child;
static public initialize() {
self::$child = new B();
}
}
A::initialize();
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();
}
}
但是php中并沒有一個(gè)類似java中的靜態(tài)構(gòu)造器/靜態(tài)塊的東西,就沒有合適的時(shí)機(jī)對(duì)其進(jìn)行初始化了。
對(duì)于共有的成員還有辦法解決,例如:
class A {
static public $child;
}
A::$child = new B();
對(duì)于私有的成員似乎就沒有什么干凈的方法了,只能這樣做:
class A {
static private $child;
static public initialize() {
self::$child = new B();
}
}
A::initialize();
您可能感興趣的文章:
- 總結(jié)PHP中初始化空數(shù)組的最佳方法
- PHP cURL初始化和執(zhí)行方法入門級(jí)代碼
- php初始化對(duì)象和析構(gòu)函數(shù)的簡(jiǎn)單實(shí)例
- 完美解決phpstudy安裝后mysql無法啟動(dòng)(無需刪除原數(shù)據(jù)庫,無需更改任何配置,無需更改端口)直接共存
- PHP中安裝使用mongodb數(shù)據(jù)庫
- phpnow重新安裝mysql數(shù)據(jù)庫的方法
- PHP開發(fā)環(huán)境配置(MySQL數(shù)據(jù)庫安裝圖文教程)
- 如何通過PHP安裝數(shù)據(jù)庫并使數(shù)據(jù)初始化
相關(guān)文章
php通過curl方式實(shí)現(xiàn)發(fā)送接收xml數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了php如何通過curl方式實(shí)現(xiàn)發(fā)送接收xml數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11
thinkphp Apache配置重啟Apache1 restart 出錯(cuò)解決辦法
這篇文章主要介紹了thinkphp Apache配置重啟Apache1 restart 出錯(cuò)解決辦法的相關(guān)資料,需要的朋友可以參考下2017-02-02
php Redis函數(shù)用法實(shí)例總結(jié)【附php連接redis單例類】
這篇文章主要介紹了php Redis函數(shù)用法,結(jié)合實(shí)例形式總結(jié)分析了php redis操作常用函數(shù)及具體使用方法,并附帶php連接redis單例類,需要的朋友可以參考下2017-11-11
php實(shí)現(xiàn)求相對(duì)時(shí)間函數(shù)
這篇文章主要介紹了php實(shí)現(xiàn)求相對(duì)時(shí)間函數(shù),可實(shí)現(xiàn)簡(jiǎn)單求相對(duì)時(shí)間為幾分鐘前或幾小時(shí)前的功能,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-06-06

