PHP オブジェクト指向 – シングルトンパターン_PHP チュートリアル
PHP オブジェクト指向 – シングルトン パターン
PHP オブジェクト指向 – シングルトン パターン
クラスにインスタンスが 1 つだけあることを保証します
1. クラスが無限にインスタンス化できるという問題を解決するには?
New は一度だけインスタンス化できます。ユーザーが New を無制限に使用できないようにするにはどうすればよいですか?
コンストラクターをプライベート化します。すべての外部の新しい操作は失敗します
クラスMySQLDB
{
プライベート関数__construct()
{
}
}
2. コンストラクターがプライベート化されると、そのクラスはクラス外でインスタンス化できなくなります。ただし、クラス内でインスタンス化することはできます。
パブリック静的メソッドを追加し、クラスを通じてメソッドを呼び出し、メソッド内で新しい操作を実行します。
クラスMySQLDB
{
プライベート関数__construct()
{
}
パブリック静的関数getInstance()
{
新しい MySQLDB を返します;
}
}
$o = MySQLDB::getInstance();
この時、ユーザーがこのクラスのオブジェクトを必要とする場合にはメソッド内のコードが実行されるため、メソッド内のロジックを改良することでユーザーによるオブジェクトの取得操作を制限することができます。
3. 上記のメソッドでは、実行されるたびにクラスがオブジェクトをインスタンス化したかどうかを判断し、インスタンス化されている場合はインスタンス化されたオブジェクトを直接返します。インスタンス化されていない場合は、新しいインスタンスを作成して戻ります。
どうやって判断するの?
このオブジェクトをインスタンス化したら保存します。
例:
クラスMySQLDB
{
プライベート静的 $instance;
プライベート関数__construct()
{
}
パブリック静的関数getInstance()
{
if(!self::$instanceinstanceofself)
{
self::$instance= 新しい自己;
}
self::$instance を返す;
}
}
4. クローン作成では新しいオブジェクトも取得できるため、クローン作成を制限する必要があります。
プライベート __clone() メソッド
クラスMySQLDB
{
プライベート静的 $instance;
プライベート関数__construct()
{
}
プライベート関数__clone()
{
}
パブリック静的関数getInstance()
{
if(!self::$instanceinstanceofself)
{
self::$instance= 新しい自己;
}
self::$instance を返す;
}
}

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









WeChat のサイレント モードとはどういう意味ですか? 現在、スマートフォンの人気とモバイル インターネットの急速な発展により、ソーシャル メディア プラットフォームは人々の日常生活に欠かせないものとなっています。 WeChat は中国で最も人気のあるソーシャル メディア プラットフォームの 1 つであり、ほとんどの人が WeChat アカウントを持っています。私たちは WeChat を通じて友人、家族、同僚とリアルタイムでコミュニケーションを取り、生活の瞬間を共有し、お互いの現在の状況を理解することができます。しかし、この時代では、特に集中力や集中力が必要な人々にとって、情報過多やプライバシー漏洩の問題にも必然的に直面します。

iOS デバイスでは、ヘルスケア アプリを使用して睡眠パターンなどを追跡できるようになってきました。でも、寝ているときに通知が来ると煩わしくありませんか?これらの通知は無関係である可能性があるため、その過程で睡眠パターンが混乱します。おやすみモードは、睡眠中に気を散らすのを避けるための優れた方法ですが、夜間に受信する重要な電話やメッセージを見逃す可能性があります。ありがたいことに、ここでスリープモードが登場します。それについてさらに詳しく、そしてiPhoneでそれを使用する方法を学びましょう。 iPhone ではスリープ モードはどのような役割を果たしますか? スリープ モードは iOS 専用のフォーカス モードで、「ヘルスケア」アプリの睡眠スケジュールに基づいて自動的に有効になります。アラームを設定するのに役立ちます。

JSON (JavaScriptObjectNotation) は、Web アプリケーション間のデータ交換の一般的な形式となっている軽量のデータ交換形式です。 PHP の json_encode() 関数は、配列またはオブジェクトを JSON 文字列に変換できます。この記事では、PHPのjson_encode()関数の構文、パラメータ、戻り値、具体的な例などの使い方を紹介します。構文 json_encode() 関数の構文は次のとおりです。

おやすみモードで電話に応答することさえ、非常に煩わしい経験になる可能性があります。名前が示すように、おやすみモードでは、すべての着信通知と電子メール、メッセージなどからの警告がオフになります。これらのソリューション セットに従って問題を修正できます。解決策 1 – フォーカス モードを有効にする 携帯電話でフォーカス モードを有効にします。ステップ 1 – 上から下にスワイプしてコントロール センターにアクセスします。ステップ 2 – 次に、携帯電話の「フォーカスモード」を有効にします。フォーカス モードでは、電話機のサイレント モードが有効になります。携帯電話に着信通知が表示されることはありません。解決策 2 – フォーカス モード設定を変更する フォーカス モード設定に問題がある場合は、修正する必要があります。ステップ 1 – iPhone の設定ウィンドウを開きます。ステップ 2 – 次に、フォーカス モード設定をオンにします

iPhone 15 Pro および iPhone 15 Pro Max モデルで、Apple は、音量ボタンの上にある従来の着信音/サイレント スイッチに代わる、物理的にプログラム可能なアクション ボタンを導入しました。アクション ボタンは、いくつかの異なる機能を実行するようにプログラムできますが、サイレント モードと着信モードを切り替える機能はなくなっていません。デフォルトでは、アクション ボタンを長押しするとデバイスが沈黙し、ボタンの触覚フィードバックが 3 回脈動します。どちらの iPhone 15 Pro モデルでも、ステータス バーの時刻の横に取り消し線のベル記号が表示され、サイレント/サイレント モードが有効になっていることを示します。また、アクション ボタンを再度長押ししてデバイスのミュートを解除するまで、この状態が維持されます。 iPhoneをマナーモードにしたい場合

Notepad++ ダーク モード v8.0 にはパラメータがありません。Notepad++ は最も便利なテキスト エディタです。 Windows 10 で実行されるすべてのアプリはダーク モードをサポートしています。 Chrome、Firefox、Microsoft Edge などの Web ブラウザーに名前を付けることができます。 Notepad++ で作業している場合、デフォルトの白い背景が目を痛める可能性があります。開発者は Notepad++ のバージョン 8 にダーク モードを追加しました。これをオンにする方法は次のとおりです。 Windows 11/10 ++ ダーク モードのメモ帳を有効にする メモ帳 ++ を起動する 「設定」 > 「環境設定」 > 「ダーク モード」をクリックします 「ダーク モードを有効にする」を選択してメモ帳を再起動します

S モードの Windows は、Microsoft Store からのアプリのインストールのみを許可することで、セキュリティとパフォーマンスが強化されるように設計されています。この機能はマルウェアを防止し、安全なコンピューティング環境を確保するのに役立ちますが、Microsoft Store 以外のソースからアプリケーションをインストールしたいユーザーが制限される可能性があります。このような状況に陥り、Windows 10/11 で S モードから切り替える方法を自問し続けている場合は、2 つの異なるモードを使用して Windows 10/11 で S モードから切り替える方法を説明するので、ここは正しい場所に来ています。 S モードに移行すると、どこからでもアプリを自由にインストールできるようになります。 Windows で S モードを終了する方法を学習します。

iOS17 ではスタンバイ モードが iPhone に導入されます。このガイドは、iPhone でこの機能を使用する方法を示すことを目的としています。スタンバイ モードは、iPhone をダイナミックな常時オンのスマート ディスプレイに変える画期的な機能です。充電中にiPhoneを横向きに置くとスタンバイモードになります。このモードでは、現在時刻、地域の天気予報、お気に入りの写真のスライドショー、さらには音楽再生コントロールなど、さまざまな便利なウィジェットが美しく表示されます。このモードの大きな利点は、通知を表示できることであり、ユーザーは iPhone を完全に起動しなくても通知を表示して操作できるようになります。スタンバイ モードの使用方法 スタンバイ モードが適切に機能するには、iPhone が実行されている必要があります。
