標籤:蘋果 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學習記錄(二)