PHP物件導向的哲學詳解

小云云
發布: 2023-03-22 20:58:01
原創
1138 人瀏覽過

本文主要和大家分享PHP物件導向的哲學詳解,主要以文字的方式和大家講解,希望能幫助大家。

在學習物件導向前先回顧下關於過程導向的範例:

/*
物件導向

從網址列接收gender性別參數 男/女

模擬商城迎賓的行為:
如顧客為男:則招呼「先生好」
如顧客為女:則招呼「女士好」
*/

$g = $_GET['gender'];if($g == '男') {    echo '先生好';
} else if ($g == '女') {    echo '女士好';
} else {    echo '妖猴!';
}echo &#39;<br >&#39;;
登入後複製
登入後複製

物件導向的簡單例子:

/*
倒楣的張三

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


/*
從這個例子中我們能看到的相關元素:

張三
張三的智商
張三打招呼


車撞人
*/

/*
張三是一個物件
車也是一個物件

張三有智商—> 屬性[名字]
張三能打招呼—> 功能/方法[動詞]

車能撞人—> 功能/方法[動詞]
*/

class Man {
    public $iq = 100;    public function say() {
        $arr = array(&#39;早上好&#39;,&#39;晚上好&#39;,&#39;你妹啊&#39;);        if($this->iq >= 100) {            echo $arr[0];
        } else {            $i = rand(0,2);            echo $arr[$i];
        }
    }
}class Car {
    public function hit($people) {
        $newiq = rand(50,110);        $people->iq = $newiq;
    }
}$lisi = new Man();$QQ = new Car();$lisi->say();echo &#39;<br />&#39;; 

// 撞击$QQ->hit($lisi);echo $lisi->iq,&#39;<br >&#39;;$lisi->say();echo &#39;<br />&#39;; 

$lisi->say();echo &#39;<br />&#39;; 

$lisi->say();echo &#39;<br />&#39;;
登入後複製
登入後複製

               

從學習物件導向前回顧下關於流程導向的範例:

/*
導向流程

從網址列接收gender性別參數 男/女

模擬商城迎賓的行為:
如顧客為男:則招呼「先生好」
如顧客為女:則招呼「女士好」
*/

$g = $_GET[&#39;gender&#39;];if($g == &#39;男&#39;) {    echo &#39;先生好&#39;;
} else if ($g == &#39;女&#39;) {    echo &#39;女士好&#39;;
} else {    echo &#39;妖猴!&#39;;
}echo &#39;<br >&#39;;
登入後複製
登入後複製

物件導向的簡單例子:

/*
倒楣的張三

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


/*
從這個例子中我們能看到的相關元素:

張三
張三的智商
張三打招呼


車撞人
*/

/*
張三是一個物件
車也是一個物件

張三有智商—> 屬性[名字]
張三能打招呼—> 功能/方法[動詞]

車能撞人—> 功能/方法[動詞]
*/

class Man {
    public $iq = 100;    public function say() {
        $arr = array(&#39;早上好&#39;,&#39;晚上好&#39;,&#39;你妹啊&#39;);        if($this->iq >= 100) {            echo $arr[0];
        } else {            $i = rand(0,2);            echo $arr[$i];
        }
    }
}class Car {
    public function hit($people) {
        $newiq = rand(50,110);        $people->iq = $newiq;
    }
}$lisi = new Man();$QQ = new Car();$lisi->say();echo &#39;<br />&#39;; 

// 撞击$QQ->hit($lisi);echo $lisi->iq,&#39;<br >&#39;;$lisi->say();echo &#39;<br />&#39;; 

$lisi->say();echo &#39;<br />&#39;; 

$lisi->say();echo &#39;<br />&#39;;
登入後複製
登入後複製

以上是PHP物件導向的哲學詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!