Page 1

PHP_物件導向程式設計教材 一、何謂物件 何謂物件 將所需資料,以及操作該資料的函數,打包起來變成物件,並給物件一個 名字以方便操作的概念。 詳細說明..... 二、物件與類別 類別與物件的關係 類別(Class):物件的設計藍圖 物件(Object):根據類別所建造出來的實體 (Instance) 重要名詞 屬性(Property) 方法(Method) 類別(Class) 物件(Object) 三、物件導向三大支柱 封裝(Encapsulation ):將資料(變數)與操作方式(函數)包在一起 繼承(Inheritance):繼承父類別所有屬性與方法。 多型(Polymorphism ):同一件事情有兩種以上的解釋稱為『多型性』 四、類別與產生物件 語法: class 類別名稱 { 類別的定義 ; } 例如: class car { var $color ; function set_color($c){ $this->color=$c ; } function get_color(){ return $this->color ; } } $mycar = new car; $mycar->set_color("藍色"); echo $mycar->get_color();


五、建構元(Constructor) 語法: class 類別名稱 { function 類別名稱(){ //宣告與類別名稱相同的函式 … //物件產生後會第一個被自動執行 } } 例如: class car { var $color; function car() { $this->color="白色"; } function set_color($c){ $this->color=$c; } function get_color(){ return $this->color; } } 六、有參數的建構元(Constructor) class car { var $color ; function car($defcolor) { $this->color = $defcolor; } function set_color($c){ $this->color=$c; } function get_color(){ return $this->color; } } $mycar = new car(“藍色”); echo $mycar->get_color();


七、繼承(Inheritance) class A4car extends car { function skylight($yn){ return ($yn == 1) ? ”有天窗” : “無天窗”; } } $mycar = new A4car(“藍色”); echo $mycar->get_color(); echo $mycar->skylight(1); 八、存取父類別的屬性與方法 語法: 父類別名稱::父類別方法 例如: class A4car extends car { function skylight($yn){ if ($yn == 1) echo “你的車是” . car::get_color() . “色、有天窗” ; else echo “你的車是” . car::get_color() . “色、無天窗” ; } } $mycar = new A4car(“藍色”); echo $mycar->skylight(1); 九、多型 呼叫名稱相同的函數,卻在不同情況下有不同的表現,稱之為函數的多型。 當您不滿意由父類別那裡繼承到的函數時,您可以寫一個同名函數,把它 蓋掉。 class A4car extends car { function set_color($c){ $this->color=$c ; echo “顏色被設定”; } }


Php 2  

Test

Advertisement
Read more
Read more
Similar to
Popular now
Just for you