程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php中對靜態變量的初始化

php中對靜態變量的初始化

編輯:關於PHP編程

php的成員變量可以在聲明的同時進行初始化,但是只能用標量進行初始化,例如:

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();

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved