例如:
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教程有興趣的朋友有幫助。