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

溫馨提示×

溫馨提示×

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

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

PHP中設計模式和單例的原理及使用方法

發布時間:2021-06-23 10:12:37 來源:億速云 閱讀:117 作者:chen 欄目:編程語言

本篇內容主要講解“PHP中設計模式和單例的原理及使用方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP中設計模式和單例的原理及使用方法”吧!

PHP高級實戰-設計模式

設計模式概述

設計模式( Des ignpattern)是一-套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。毫無疑問,設計模式于己于他人于系統都是多贏的,設計模式使代碼編制真正工程化,設計模式是軟件工程的基石,如同大廈的一塊塊磚石一樣。

模式的經典定義:每個模式都描述了一一個在我們的環境中不斷出現的問題,然后描述

了該問題的解決方案的核心,通過這種方式,我們可以無數次地重用那些已有的解決

方案,無需再重復相同的工作。即模式是在特定環境中解決問題的一種方案

現在有兩派,有的人建議使用設計模式,有的人不建議使用設計模式!

高內聚、低耦合

類里面的聚合程度要非常的高

類與類之間的關系要盡量的減少

我們還是以代碼為例,首先創建一個新的文件,然后我們先寫一個類,然后我們來創建兩個對象,我們現在創建的兩個對象是不是同一段空間,同一個對象,我們需要通過if語句進行判斷,代碼如下:

<?php
class Dog
{
}
$dog1 = new Dog();
$dog2 = new Dog();
if ($dog1=== $dog2) {
echo '這是同一個對象';
} else {
echo '這是兩個不同的對象';
}

結果如下:

PHP中設計模式和單例的原理及使用方法

我們看到結果顯示,是兩個不同的對象,因此我們要做單例;

代碼如下:

private function_construct( ) { }
//靜態屬性保存單例對象
static private $instance;
//通過靜態方法來創建單例對象
static public function getInstance()
{
/ /判斷$instance是否為空,如果為空,則new- 一個對象
如果不會空,則直接返回
if( !self: :$instance) {
self: :$instance = new self();
}
return self: : $instance ;
}

1、單例(單一實例)

這個類只能創建-一個對象。

php的應用主要在于數據庫應用,一一個應用中會存在大量的數據庫操作,使用單例模式,

可以避免大量的new 操作消耗的資源

步驟:

1、構造函數需要標記為private

2、保存類實例的靜態成員變量

3、獲取實例的公共的靜態方法

到此,相信大家對“PHP中設計模式和單例的原理及使用方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

php
AI

赞皇县| 楚雄市| 万山特区| 望城县| 大荔县| 津市市| 即墨市| 青海省| 汤阴县| 嘉黎县| 盘山县| 元江| 左云县| 阳信县| 聂荣县| 柏乡县| 杭州市| 肇源县| 芮城县| 平陆县| 渭南市| 水城县| 阳江市| 水富县| 宜阳县| 靖远县| 巴马| 兴宁市| 宿州市| 长宁区| 达孜县| 定陶县| 米林县| 丰县| 巴青县| 烟台市| 商城县| 同仁县| 建阳市| 乡城县| 南川市|