《PHP學習:php單例模式示例分享》要點:
本文介紹了PHP學習:php單例模式示例分享,希望對您有用。如果有疑問,可以聯系我們。
PHP實例單例模式主要使用于數據庫的連接, 確保數據庫一個類只有一個實例, 并且向整個系統提供這個實例.從而避免new操作消耗資源, 同時避免數據庫出現too many connection信息.
PHP實例要點有三個: 1. 必須只有一個實例. 2. 必須自動創建這個實例. 3. 必須向整個系統提供這個實例.
代碼如下:
<?
???? class mysql{
??????? privete static $instance ;//保存實例
???????? //構造函數聲明為private, 防止直接創建對象
??????? privete function __construct(){
???????????? // 實例化
???????? }
???????? //單例辦法, 判斷是否已經實例化,只實例化一次
???????? public static function getInstance (){
???????????? if(!isset( self::$instance )){
??????????????? self ::$instance = new self();
???????????? }
???????????? return self:: $instance;
???????? }
???????? //防止克隆對象
???????? private function __clone (){
???????????? trigger_error ("not allow to clone.");
???????? }
???????? function test(){
???????????? echo "test" ;
???????? }
???? }
???? $conn = mysql::getInstance ();
???? $conn->test ();
?>
歡迎參與《PHP學習:php單例模式示例分享》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/12247.html