<span><?php </span><span>class </span>Db { <span>static private </span><span>$_instance</span>; <span>static private </span><span>$_connectSource</span>; <span>private </span>$_dbConfig <span>= array</span>( <span>'host' </span><span>=> </span><span>'127.0.0.1'</span>, <span>'user' </span><span>=> </span><span>'root'</span>, <span>'password' </span><span>=> </span><span>''</span>, <span>'database' </span><span>=> </span><span>'video'</span>, ); <span>private function </span><span>__construct</span>() { } <span>static public function </span><span>getInstance</span>() { <span>if</span>(<span>!</span>(<span>self::</span><span>$_instance </span><span>instanceof self</span>)) { <span>self::</span><span>$_instance </span><span>= new self</span>(); } <span>return self::</span><span>$_instance</span>; } <span>public function </span><span>connect</span>() { <span>if</span>(<span>!self::</span><span>$_connectSource</span>) { <span>self::</span><span>$_connectSource </span><span>= @</span><span>mysql_connect</span>($this<span>-></span>_dbConfig[<span>'host'</span>], $this<span>-></span>_dbConfig[<span>'user'</span>], $this<span>-></span>_dbConfig[<span>'password'</span>]); <span>if</span>(<span>!self::</span><span>$_connectSource</span>) { <span>throw new </span>Exception(<span>'mysql connect error ' </span><span>. </span><span>mysql_error</span>()); <span>//die('mysql connect error' . mysql_error()); </span>} <span>mysql_select_db</span>($this<span>-></span>_dbConfig[<span>'database'</span>], <span>self::</span><span>$_connectSource</span>); <span>mysql_query</span>(<span>"set names UTF8"</span>, <span>self::</span><span>$_connectSource</span>); } <span>return self::</span><span>$_connectSource</span>; } } <span>/*$connect = Db::getInstance()->connect(); </span><span>$sql = "select * from video"; </span><span>$result = mysql_query($sql, $connect); </span><span>echo mysql_num_rows($result); </span><p><span>var_dump($result);*/</span></p> <p><span><img src="/static/imghwm/default1.png" data-src="http://image.codes51.com/Article/image/20160622/20160622213950_9882.png?x-oss-process=image/resize,p_40" class="lazy" alt=" singleton单例模式"></span></p></span>
以上就介紹了 singleton單例模式,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

本文討論了PHP中的crypt()和password_hash()的差異,以進行密碼哈希,重點介紹其實施,安全性和對現代Web應用程序的適用性。

文章討論了通過輸入驗證,輸出編碼以及使用OWASP ESAPI和HTML淨化器之類的工具來防止PHP中的跨站點腳本(XSS)。

自動加載PHP會在需要時自動加載類文件,從而通過減少內存使用和增強代碼組織來提高性能。最佳實踐包括使用PSR-4和有效組織代碼。

本文討論了在PHP中管理文件上傳大小的管理,重點是2MB的默認限制以及如何通過修改PHP.INI設置來增加它。

本文討論了PHP 7.1中引入的PHP中的無效類型,允許變量或參數為指定類型或NULL。它突出顯示了諸如提高可讀性,類型安全性和明確意圖的好處,並解釋瞭如何聲明

本文討論了unset()和unlink()功能在編程中的差異,重點關注其目的和用例。 unset()從內存中刪除變量,而unlink()從文件系統中刪除文件。兩者都對效率至關重要


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前ByDDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前ByDDD
Inzoi:如何申請學校和大學
4 週前ByDDD
如何修復KB5055518無法在Windows 10中安裝?
2 週前ByDDD
Roblox:Dead Rails - 如何召喚和擊敗Nikola Tesla
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

記事本++7.3.1
好用且免費的程式碼編輯器