亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

巨野县| 梓潼县| 开化县| 嘉善县| 泽普县| 鸡泽县| 汾西县| 定结县| 双城市| 灌云县| 玉龙| 京山县| 成安县| 广南县| 五常市| 聂荣县| 寿阳县| 惠来县| 亚东县| 芮城县| 上犹县| 保山市| 天津市| 台山市| 德江县| 瓮安县| 平安县| 丹寨县| 越西县| 乐山市| 兴业县| 龙岩市| 连云港市| 桓仁| 嘉义市| 赫章县| 武宣县| 进贤县| 棋牌| 河池市| 兴化市|