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