static 關鍵字 數組
1.變量 函數
初始化時 能夠初始化爲 基本常量 如數字,字符 ,數組等 this
ex: static $a = 1 , static $a = array() 等 對象
但不能夠初始化爲變量,對象 ,表達式 ,函數返回值等 繼承
ex: $b = 1; static $a = $b , static $a = new obj() 等作用域
1.變量:static 能夠賦予任何值 ,與通常變量一致 class
類名::變量名 ,self(parent)::變量名 , static::變量名變量
注意 :不能夠使用 $this -> 變量名 或者 $obj -> 變量名 方法
類名::方法名 , self(parent):: 方法名 , static::方法名 , $this -> 方法名 或者 $obj -> 方法名 margin
靜態方法 內不能夠使用 $this 調用其餘非靜態方法 或者其餘成員變量。
但能夠新建一個對象而後調用其方法或者成員變量。
ex: $a = new ObjA(); $a -> a;
父類的靜態變量 在子類中不可修改成其餘非靜態變量
ex: class A {public static $a = 1} class A extends B{ public $a = 1}
但能夠從新初始化
ex class A {public static $a = 1} class A extends B{ public static $a = 0}