91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php設計模式之面向對象基礎知識

發布時間:2020-08-06 12:16:48 來源:網絡 閱讀:374 作者:zhou604638018 欄目:web開發
  • 什么是類

類是產生對象的工廠,它由屬性和方法組成。屬性代表對象的狀態,方法代表對象的操作行為

  • 什么是對象

對象是由類產生,擁有該類定義的所以屬性與方法。

  • 類與類(對象與對象)之間的關系(以電商為場景)

    1. 單向關聯

對象A知道對象B,但對象B不知道對象A : 訂單含有商品,但商品不包含訂單

php設計模式之面向對象基礎知識

/**
 * 商品
 * Class Goods
 */
class Goods{
    private $_name = null;
    private $_price = 0;

    public function __construct($name,$price) {
        $this->_name = $name;
        $this->_price = $price;
    }

    /**
     * @return null
     */
    public function getName() {
        return $this->_name;
    }

    /**
     * @return int
     */
    public function getPrice() {
        return $this->_price;
    }


}

/**
 * 訂單
 * Class Order
 */
class Order{

    private $_goods = [];

    public function addGoods(Goods $goods){
        $this->_goods[] = $goods;
    }

}

    2. 雙向關聯

        對象A知道對象B,對象B也知道對象A,兩個對象之間可以相互調用方法與屬性。如:訂單與客戶之間的關系

    php設計模式之面向對象基礎知識

class Customer{

    public $orders=[];

    private $_id;

    public function __construct($id) {
        $this->_id = $id;
    }

    public function addOrder(Order $order){
        $this->orders[] = $order;
    }

    public function getOrder(){
        return $this->orders;
    }

}

class Order{

    public function getCustomerByOrderId($orderId){
        //通過訂單號,找到用戶id
        $id = 23;
        return  new Customer($id);
    }

}




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

娄烦县| 淮滨县| 金寨县| 册亨县| 营口市| 额敏县| 佛教| 怀集县| 渑池县| 天长市| 饶阳县| 策勒县| 安福县| 密云县| 古蔺县| 平原县| 隆德县| 浠水县| 三穗县| 洛浦县| 神木县| 怀柔区| 乌兰浩特市| 新化县| 简阳市| 合川市| 张掖市| 宁蒗| 奉节县| 竹溪县| 湘潭县| 望江县| 太湖县| 岳普湖县| 古蔺县| 昌邑市| 九寨沟县| 临海市| 吴旗县| 黄冈市| 永寿县|