您好,登錄后才能下訂單哦!
小編給大家分享一下php中面向對象的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
初窺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中面向對象的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。