首頁 > 後端開發 > php教程 > 靜態應變儀 php 靜態變數的初始化

靜態應變儀 php 靜態變數的初始化

WBOY
發布: 2016-07-29 08:41:12
原創
1158 人瀏覽過

例如:
class A {
public $f1 = 'xxxx';
static public $f2 = 100;
}
如果要將變數賦值為對象,那麼只能在建構器中進行初始化,例如:
class A {
private $child;
public function __construct() {
$this->child = new B();
}
}
但是php中並沒有一個類似java中的靜態建構器/靜態塊的東西,就沒有合適的時機對其進行初始化了。
對於共有的成員還有辦法解決,例如:
class A {
static public $child;
}
A::$child = new B();
對於私有的成員似乎就沒有乾淨的方法了,只能這樣做:
class A {
static private $child;
static public initialize() {
self::$child = new B();
}
}
A::initialize();

以上就介紹了靜態應變儀 php 靜態變數的初始化,包括了靜態應變儀方面的內容,希望對PHP教程有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板