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

溫馨提示×

溫馨提示×

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

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

PHP設計模式:原型模式

發布時間:2020-07-01 20:51:22 來源:網絡 閱讀:1790 作者:hgditren 欄目:web開發

sdfasd


<?php
/**
 * 原型模式(深拷貝+淺拷貝)
 */
declare(strict_types=1);//開啟強類型模式

class CopyObj
{
    public $array;
}

//抽象原型類
abstract class Prototype
{
    protected $attach;

    public function __construct(CopyObj $obj)
    {
        $this->attach = $obj;
    }

    public function set($name, $value)
    {
        $this->$name = $value;
    }

    public function get($name)
    {
        return $this->$name;
    }

    public function getAttach()
    {
        return $this->attach;
    }

    abstract public function clone();
}

class DeepCopy extends Prototype
{
    public function clone()
    {
        $obj = clone $this;
        return $obj;
    }
}

class ShallowCopy extends Prototype
{
    public function clone()
    {
        $serializeObj = serialize($this);
        $obj = unserialize($serializeObj);
        return $obj;
    }
}

123

123

//----------深拷貝--------------
$chairman = new CopyObj();
$chairman->array = ['×××', '×××', '江澤明'];


$deepCopyObj1 = new DeepCopy($chairman);
$deepCopyObj2 = $deepCopyObj1->clone();

echo "<pre>";

var_dump($deepCopyObj1->getAttach());
var_dump($deepCopyObj2->getAttach());

//修改對象
$chairman->array = ['×××', '×××'];
var_dump($deepCopyObj1->getAttach());
var_dump($deepCopyObj2->getAttach());

asdsad

//-------------淺拷貝-------------

$start = new CopyObj();
$start->array = ['劉德華', '張學友', '郭富城', '黎明'];
$deepCopyObj3 = new ShallowCopy($start);
$deepCopyObj4 = $deepCopyObj3->clone();
var_dump($deepCopyObj3->getAttach());
var_dump($deepCopyObj4->getAttach());

//修改對象
$start->array = ['周杰倫'];
var_dump($deepCopyObj3->getAttach());
var_dump($deepCopyObj4->getAttach());


向AI問一下細節

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

AI

苍溪县| 寿宁县| 南宁市| 烟台市| 应城市| 大关县| 剑阁县| 宁海县| 斗六市| 苍梧县| 临泉县| 清水县| 明光市| 黄骅市| 田阳县| 兴隆县| 颍上县| 公安县| 蒙自县| 浑源县| 汤原县| 卫辉市| 汉源县| 巴林左旗| 阿鲁科尔沁旗| 娱乐| 南汇区| 无为县| 剑河县| 黔西县| 绥德县| 盐津县| 民权县| 满洲里市| 七台河市| 绥滨县| 彩票| 贵阳市| 惠安县| 娱乐| 青州市|