シングルトンパターンは、説明に最適な例はロギングです。
他のパターンのPHPコードを後で作成して共有します。理解が深まると幸いです。 PHP のデザインパターンの概念。
コンテンツをクリップボードにコピー
コード:
<?php <br/>/*<br>* 1.アプリケーションログのシングルトンパターン<br>* 2. __autoload() が実行できるように、クラスファイル名を class.log.php<br>* として記述することをお勧めします。クラスを自動的にロードします <br>* 3.Author:NoAngels<br>* 4.E-mail:flare_1023@163.com QQ:82535599<br>*/<br>final class log{<br> #Constructor、ログ ファイルが存在しない場合は作成します。それ以外の場合は、後で使用するためにファイルを開きます F Private function __construct () {<br> if (! $ This-& GT; __fopen ('Application.log', 'AB+')) {<br> $ this- & gt; Create orログ ファイルの読み取りに失敗しました ' ;<br> $this->__errorHandler();<br>変数を使用してシングルトン設計パターンを実装する U 静的関数 getInstance () {<br> if (seld :: $ __ instance == null) {<br> Self :: $ __ インスタンス = 新しいログ ミス処理メカニズム __errorHandler(){<br> use using using using out off out out out out of through ’ s to ’ s private __errorHandler’s ’ ’ d------ __fp , time()."|||".$temp."rn") === FALSE){<br> );<br>戻り値 = 1) {<br> $ Outarray = Array () <br> While (! Feof ($ This-& GT; __f)) {<br> $ line = fgets ($ This- & GT; __ FP) ! {t $ TMP = Explode ("|||", $ LINE, 2); <br> $ Outarray [] = $ tmp; <br>} <br> if ($default == 1) {<br> $ this- > __printLog($outArray); ($arr as $temp){<br> echo '記録時刻:'。 ('Y-m-d H:m:s' , $temp[0]).'<br>理由:'.$temp[1].'<br>';<br>attachedテストファイル
<br>
<br>コード:<br><br><?php <br/>try{<br> if(!@mysqli_connect('localhost', 'root', '10d237776')){<br> throw new Exception('mysql connect failed!');
}} catch(Exception $e){ print 'y';log::getInstance()->gt;inLog($e->getMessage());
}
?><br><br>
<br>
<br>
<br>
<br>
<br><br>
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事
Inzoi:学校と大学への応募方法
4週間前ByDDD
Roblox:Dead Rails - ニコラテスラを召喚して倒す方法
4週間前By尊渡假赌尊渡假赌尊渡假赌

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ホットトピック
Gmailメールのログイン入り口はどこですか?
7831
15


Java チュートリアル
1648
14


CakePHP チュートリアル
1402
52


Laravel チュートリアル
1300
25


PHP チュートリアル
1239
29

