php基礎知識總結

static 關鍵字 數組

  • 初始化:

           1.變量 函數

                初始化時 能夠初始化爲 基本常量 如數字,字符 ,數組等 this

               ex: static $a = 1 , static $a = array() 等 對象

               但不能夠初始化爲變量,對象 ,表達式 ,函數返回值等 繼承

               ex: $b = 1; static $a = $b , static $a = new obj() 等作用域

  • 賦值:

           1.變量:static 能夠賦予任何值 ,與通常變量一致 class

  • 調用:
  1. 修飾成員變量

              類名::變量名 ,self(parent)::變量名 , static::變量名變量

             注意 :不能夠使用 $this -> 變量名 或者 $obj -> 變量名 方法

  1. 修飾方法

             類名::方法名 , self(parent):: 方法名 , static::方法名 , $this -> 方法名 或者 $obj -> 方法名 margin

  • 做用域:
  1. 修飾方法

靜態方法 內不能夠使用 $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}

相關文章
相關標籤/搜索