static 關鍵字
- 初始化:
1.變數
初始化時 可以初始化為 基本常量 如數字,字符 ,陣列等
ex: static $a = 1 , static $a = array() 等
但不可以初始化為變數,物件 ,運算式 ,函式回傳值等
ex: $b = 1; static $a = $b , static $a = new obj() 等
- 賦值:
1.變數:static 可以賦予任何值 ,與一般變數一致
- 呼叫:
- 修飾成員變數
類名::變數名 ,self(parent)::變數名 , static::變數名
注意 :不可以使用 $this -> 變數名 或者 $obj -> 變數名
- 修飾方法
類名::方法名 , self(parent):: 方法名 , static::方法名 , $this -> 方法名 或者 $obj -> 方法名
- 作用域:
- 修飾方法
靜態方法 內不可以使用 $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}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/96378.html
標籤:PHP
