PHP學習記錄(二)

來源:互聯網
上載者:User

標籤:蘋果   eth   app   變數   ext   json對象   extend   strong   調用   

一、數組:

1、建立一個新的數組:$arr = array();

2、php有兩種數組,索引數組與關聯陣列。
  索引數組:下標0123,像JS裡的數組一樣。
  關聯陣列:下標為字串,像JS裡的json對象一樣。

3、索引數組的賦值:有三種形式:$arr=array("蘋果");  $arr[0]="蘋果";  $arr=array(0=>"蘋果");
  關聯陣列的賦值:有兩種形式:$arr = array("apple"=>"蘋果");  $arr["apple"]="蘋果";

二、函數:

1、函數中如果沒有return,預設傳回值為NULL。

2、可變函數:通過變數的值來調用函數。  調用方法:變數名加括弧。
  例:function f1(){};  $name=f1;  $name();

3、判斷函數是否存在:function_exists(函數名),傳回值為 true / false 。類似的還有 class_exists()、file_exists()、method_exists()。

三、類與物件導向。

1、類:類是一類東西的結構描述,二對象則是一類東西的一個具體執行個體。

2、類的定義: class Car{  };  執行個體類:new Car();

3、類的屬性:類中定義的變數稱之為屬性,也叫類的欄位。由 屬性聲明 變數名組成。
  屬性聲明:public、protected、private:表示公開的、受保護的、私人的。預設為public。
  訪問:一般通過->來訪問對象的方法或屬性。對於靜態屬性則使用::進行訪問。

4、類的方法:類裡的function稱為方法,聲明同樣有public、protected、private。
  靜態方法:使用static聲明的,稱為靜態方法,靜態方法不需要執行個體化對象,可以通過類名::直接調用。

5、建構函式:在類中使用__construct()定義一個建構函式,會在對象初次執行個體化的時候調用,常用來進行一些初始化操作。

6、解構函式:在類中使用__destruct()定義,當對象的所有引用被刪除,或對象被顯式地銷毀( 如unset() )時會執行的函數。

7、靜態關鍵字static:靜態屬性和方法可以不再執行個體化的情況下調用,使用 類名::方法名 的方式調用。  ps:不能通過->形式調用。
  靜態方法中,不能使用$this,但可以使用self、parent、static在內部進行調用。

8、存取控制:
  public:可以在任何地方被訪問。
  protected:只可以在其自身、子類或父類中訪問。
  private:只在當前類中進行訪問。
  類的屬性:必須制定存取控制類型。

9、對象繼承:class 子類 extends 父類{  } ;

10、重載:動態建立屬性和方法,是通過魔術方法實現的。
  屬性的重載:通過 __set、__get、__isset、__unset 實現對屬性的 賦值、讀取、判斷、銷毀。
  方法的重載:通過 __call 實現。當調用不存在的方法時,就會執行__call方法。

11、對象其他特性:
  對象比較:同一個類的兩個對象,如果所有屬性都相等,==值為true。如果兩個對象是同一個引用地址,則===值為true。
  對象複製:$obj2 = clone $obj1 ;
  對象序列化:使用serialize()進行序列化,使用unserialize()進行還原序列化。 $str = serialize($obj); $obj = unserialize($str);

PHP學習記錄(二)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.