設計模式 單例模式 php

2021-08-19 22:21:39 字數 1596 閱讀 4573

<?php//單例模式的實現

classmysqlinstance

//例項化物件

public static functiongetinstance

()return self::

$instance;}

//設定連線引數

public functionsetclientparam

($key

, $value

)//設定連線物件

public functionsetclient()

catch(\pdoexception

$exception) }

//查詢select

public functiongetquery

($sql

)//事物查詢

public functiontranquery

($sql)}

//初始化

$obj

= mysqlinstance::

getinstance();

$obj

->

setclientparam

("server"

, "127.0.0.1");

$obj

->

setclientparam

("dbname"

, "test");

$obj

->

setclientparam

("username"

, "root");

$obj

->

setclientparam

("pwd"

, "root123");

$obj

->

setclient();

$re

= $obj

->

getquery

("select

*from user");

unset(

$obj);

//刪除物件後重新例項化之後物件引數依然存在

php設計模式 單例模式

靜態方法所訪問的屬性也必須是static的。靜態方法呼叫靜態變數使用方式是self 靜態變數名 靜態方法呼叫靜態方法使用方式是self 靜態方法名 類的例項可以訪問靜態方法,但不可以訪問靜態變數 package name subpackage name category name author ad...

PHP設計模式 單例模式

單例模式就是保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。通常我們可以讓乙個全域性變數使得乙個物件被訪問,但是不能防止你例項化多個變數,乙個最好的辦法就是讓類自身負責儲存它的唯一例項,這個類可以保證沒有其它例項可被建立,並且他可以提供乙個訪問該例項的方法。下面提供兩種單例模式的例子 例1 ...

PHP設計模式 單例模式

單例模式的必要性 1.目的 確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。2.要點 1 某乙個類只能有乙個例項 2 必須自行建立這個例項 3 必須自行向整個系統提供這個例項。3.作用 避免重複例項化,節省系統資源。例如在資料庫操作方面,會大量存在資料庫連線操作,單例類可以避免多次...