初窺php面向對象
1.類:類就是屬性和方法的集合 是一個抽象的概念比如生活中的“人”,"汽車"
2.對象:對象是具體的事物 比如一叫“小強”的人 一輛叫“奧迪a7”的汽車
3.類和對象的關系:類是抽象的出來的某種事物的集合 對象是類的一個具體
實例1:創建一個Person類
第一步:聲明一個Person類
class Person{ //Person類的成員屬性 聲明類的屬性要用var關鍵字 var $name; var $age; var $sex; //Person類的成員方法 function say(){ echo "這個人再說話"; } function run(){ echo "這個人在走路"; } }
第二步:實例化對象
//new關鍵字創建實例$person1=new Person();//創建了個一個person類的實例$person2=new Person();
第三步:對象成員賦值
//對象屬性賦值(使用->)//下面給對象$person1對象屬性初始化賦值;$person1->name="張三";$person1->age=25;$person1->sex="男";//下面給對象$person2對象屬性初始化賦值; $person2->name="李四";$person2->age=23;$person2->sex="女";
第四步:訪問對象
//下面是訪問對象$person1對象中的屬性echo "person1對象名字是:".$person1->name,"<br>";//輸出$person1對象中$name的值;echo "person1對象年齡是:".$person1->age,"<br>";//輸出$person1對象中$age的值;echo "person1對象性別是:".$person1->sex,"<br>";//輸出$person1對象中$sex的值;//下面是訪問對象$person1對象的方法echo "<br>";$person1->say();echo "<br>";$person1->run();echo "<br>";//下面是訪問對象$person2對象中的屬性echo "<br>";echo "person2對象名字是:".$person2->name,"<br>";//輸出$person2對象中$name的值;echo "person2對象年齡是:".$person2->age,"<br>";//輸出$person2對象中$age的值;echo "person2對象性別是:".$person2->sex,"<br>";//輸出$person2對象中$sex的值;
實例2:創建一個phone的類(完整)
//聲明一個電話Phone的類 class Phone{ var $Manuefatuures; var $color; var $Battry_capacity; var $Screen_size; function call(){ echo "正在打電話"; } function message(){ echo "正在發送短信"; } function Play_music(){ echo "正在播放音樂"; } function photo(){ echo "正在拍照"; } } echo "<br><br>一款手機的對象<br>"; //創建Phone對象的實例 $phone1=new Phone();$phone1->Manuefatuures="huawei p6";$phone1->color="black";$phone1->Battry_capacity=3000;$phone1->Screen_size="360*480";echo $phone1->Manuefatuures."<br>";echo $phone1->color."<br>";echo $phone1->Battry_capacity."<br>";echo $phone1->Screen_size."<br>";
php面向對象(二) $this
<!doctype html><html><head> <meta charset="UTF-8"> <title>this</title></head><body> <?php //對象一旦被創建 對象中的每個成員方法里面都會存在一個特殊的對象引用"$this" 成員方法屬于哪個對象 $this引用就代表哪個對象 專門用來完成對象內部成員之間的訪問 class Person{ var $name; var $address; function say(){ //$this 是存在于對象方法中的一個引用 這個$this引用就是代表Person對象 return $this->names;//$this 可以訪問這個對象中的屬性 } function go(){ return $this->to();//$this 也可以訪問這個對象中的方法 } function to(){ return $this->address; } } $person1=new Person;//實例化對象之后 這時每個對象方法里面都有一個this引用 指向對象本身 $person1->names="umderstand this"; $person1->address="beijing"; echo $person1->say()."<br>"; //umderstand this echo $person1->go(); // beijing ?></body></html>
以上就是php面向對象的簡單介紹,很適合新手朋友。
新聞熱點
疑難解答
圖片精選