<meta charset ="utf-8" /> <?php /* 1.什麼是面向對象編程 OOP: (Object Oriented Programming,OOP,面向對象程序設計) 是一種計算機編程架構。OOP 的一條基本原則是計算機程序是由單個可以起到子程序做用 的單元或對象組合而成。OOP 達到了軟件工程的三個主要目標:重用性、靈活性和擴展性。 面向對象三大特性 1. 封裝性:對象的功能或者屬性,用戶可用使用,可是具體的代碼用戶是看不到 2. 繼承性:就是子對象擁有父對象的屬性和方法 3. 多態性:一個對象的一個方法根據參數不一樣會產生不一樣的結果 基本語法(定義): [修飾符] class 類名{ // 成員變量 // 成員方法 } class_exists("className") 判斷一個類是否存在 返回: true||false 實例化:$obj = new 類名[()]; 對象:$obj就是php中的對象!! 成員變量: 就是普通的變量加上修飾符放在類中就叫成員變量 成員方法: 就是普通的函數加上修飾符放在類中就叫成員方法 修飾符: public 公共 成員變量:就是普通的變量加上修飾符放在類中就是成員變量 修飾符 $變量名 [= 值]; ex: public $a = 100; 調用 類外 對象->變量名 此時無$符號 對象->變量 = 200; 類外對類中變量賦值 類內 $this->變量名 此時無$符號 $this->變量 = 值 類內對某個成員變量賦值 $this:這個變量在類中表明本類對象 */ class person{ public $name = "張三"; public $addr = "上海"; function show(){ return "個人名字叫".$this->name.",我來自".$this->addr; } function showme(){ return "個人名字叫".$this->name="李四".",我來自".$this->addr; } } $obj = new person(); $res_1 = $obj->show(); echo $res_1; echo "<hr/>"; //類外 對象->變量名,此時無$符號 $res_2= $obj->name; echo $res_2; echo "<hr/>"; //類外 對象->變量 = 200; 類外對類中變量賦值 $res_3 = $obj->addr = "南京"; echo $res_3; echo "<hr/>"; $res_4 = $obj->showme(); echo $res_4; echo "<hr/>"; ?>