PHP物件導向程式設計執行個體分析

來源:互聯網
上載者:User
本文執行個體分析了PHP物件導向程式設計方法。分享給大家供大家參考,具體如下:

在對超大型項目的開發過程中,如果使用面向過程地開發,代碼量是非常的龐大,這將大量的用到判斷和迴圈嵌套,和很多很相似的代碼,不僅使項目代碼量更加的龐大,還不利於開發,重用及維護。

物件導向就能很好的解決這個問題,物件導向很好的封裝性,節省了很多精力,不用關心對象內部的運作,只要關心對象與對象之間的互動,便於維護,而繼承性使得代碼大量地精簡。

我們先來看一個題目:

例:張三是一位普通人,別人早晨向他打招呼,他會說“早上好”,但是有一天他被車撞了,腦子受了一點傷,因此,別人早晨向他打招呼時,他有時會說:“早上好”,但有時會說:“晚上好”,甚至辱罵對方。

分析:因為現在要物件導向,那我們先把對象拿出來
   對象1:張三(人) 智商(名稱是屬性) 打招呼(動詞是方法)
   對象2:車子  撞人(動詞是方法)

<?php //建立一個human類,類是對象的執行個體(工廠裡的模子)class human{  //普通人的iq為100  public $iq = 100;  //打招呼,早上看到人就早上好  public function greet(){    echo '早上好';  }}//執行個體化一個對象李四$lisi = new human();$lisi->greet();//返回早上好 ?>

這個是執行個體化一個正常的李四

下面來看被車子撞了的李四

<?php //建立一個human類,類是對象的執行個體(工廠裡的模子)class human{  //普通人的iq為100  public $iq = 100;  //打招呼,早上看到人就早上好  public function greet(){    //當智商大於等於100    if($this->iq>=100){      echo '早上好','
'; }else{ //當智商小於100,隨機出現以下問候 $regard = array('早上好','晚上好','混蛋'); echo $regard[rand(0,2)],'
'; } }}//執行個體化一個對象李四$lisi = new human();$lisi->greet();//返回早上好 class car{ public function hit($people){ //撞了以後人的智商隨機出現了變化 $people->iq=rand(40,120); }}//執行個體化一輛寶馬車子$baoma = new car();//寶馬車子撞人了$baoma->hit($lisi);//撞人之後人的智商echo $lisi->iq,'
';//人的根據智商的多少,問候也不相同$lisi->greet();?>

更多關於PHP物件導向相關內容感興趣的讀者可查看本站專題:《php物件導向程式設計入門教程》

希望本文所述對大家PHP程式設計有所協助。

以上就介紹了PHP物件導向程式設計執行個體分析,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.