PHP シングルトン モード (責任モード)
簡単に言えば、オブジェクト (デザイン パターンを学ぶ前に、オブジェクト指向の考え方を理解する必要があります) は、特定のタスクのみを担当します。
単一インスタンス クラス:
1. コンストラクターはプライベートとしてマークする必要があります。コードは new 演算子を使用してオブジェクトを作成します)。シングルトン クラスは他のクラスでインスタンス化できませんが、それ自体でのみインスタンス化できます。
2. クラスのインスタンスを保存する静的メンバー変数があります。インスタンスのパブリック静的メソッドにアクセスする方法を用意します (getInstance() メソッドはシングルトン クラスをインスタンス化するためによく使用され、instanceof 演算子はクラスがインスタンス化されたかどうかを検出するために使用できます)
さらに、 __clone( ) オブジェクトがコピー (クローン) されるのを防ぐためにメソッドを作成する必要があります。 )
<?php /** * Created by PhpStorm. * User: * Date: 2017/1/2 * Time: 下午3:32 */ class Single { //保存实例的私有静态实例变量 private static $instance; //private标记的构造方法,方式通过其他方式实例化 private function __construct() { echo "this is construct function"; } //创建clone方法防止被克隆 public function __clone() { trigger_error("Clone is not allowed ", E_USER_ERROR); } //单例方法,用户访问实例的公共静态方法 public static function shareInstance() { //instanceof:判断instance是不是self的实例或者子类 if (!(self::$instance instanceof self)){ self::$instance = new self(); } return self::$instance; } }
trigger_error()
関数はユーザーレベルのエラー メッセージを作成します。
trigger_error()
関数を組み込みエラー ハンドラーに関連付けることも、ユーザー定義関数を新しいエラー ハンドラー (set_error_handler()) として使用することもできます。 trigger_error()
函数创建用户级别的错误消息。
trigger_error()
函数能结合内置的错误处理器所关联,或者可以使用用户定义的函数作为新的错误处理程序(set_error_handler())。
trigger_error(errormsg,errortype);
参数 | 描述 |
---|---|
errormsg | 必需。规定错误消息。最大长度 1024 字节。 |
errortype | 可选。规定错误类型。可能的值:E_USER_ERRORE_USER_WARNINGE_USER_NOTICE(默认) |
简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务;
单例类:
1、构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化;
2、拥有一个保存类的实例的静态成员变量
3、拥有一个访问这个实例的公共的静态方法(常用getInstance()方法进行实例化单例类,通过instanceof操作符可以检测到类是否已经被实例化)
另外,需要创建__clone()方法防止对象被复制(克隆)
<?php /** * Created by PhpStorm. * User: * Date: 2017/1/2 * Time: 下午3:32 */ class Single { //保存实例的私有静态实例变量 private static $instance; //private标记的构造方法,方式通过其他方式实例化 private function __construct() { echo "this is construct function"; } //创建clone方法防止被克隆 public function __clone() { trigger_error("Clone is not allowed ", E_USER_ERROR); } //单例方法,用户访问实例的公共静态方法 public static function shareInstance() { //instanceof:判断instance是不是self的实例或者子类 if (!(self::$instance instanceof self)){ self::$instance = new self(); } return self::$instance; } }
附
trigger_error()
函数创建用户级别的错误消息。
trigger_error()
trigger_error(errormsg,errortype);
説明 | |
---|---|
errormsg | 必須。エラーメッセージを指定します。最大長は 1024 バイト。|
エラータイプ | オプション。エラーの種類を指定します。可能な値: E_USER_ERRORE_USER_WARNINGE_USER_NOTICE (デフォルト)
簡単に言えば、オブジェクト (デザイン パターンを学ぶ前に、オブジェクト指向の考え方を理解する必要があります) は責任のみを負います。特定のタスクの場合:
シングルトン クラス:
1. コンストラクターはプライベートとしてマークされる必要があります (アクセス制御: 外部コードがオブジェクトを作成するために new 演算子を使用できないようにします)。
🎜 2. クラスのインスタンスを保存する静的メンバー変数を持ちます 🎜🎜 3. このインスタンスにアクセスするためのパブリック静的メソッドを持ちます (通常、getInstance() メソッドは、 instanceof 演算子 (クラスがインスタンス化されているかどうかを検出できます)🎜🎜 さらに、オブジェクトがコピー (クローン) されるのを防ぐために __clone() メソッドを作成する必要があります🎜rrreee🎜🎜Attached🎜🎜🎜trigger_error()
関数はユーザー レベルのエラー メッセージを作成します。 🎜🎜 trigger_error()
関数を組み込みエラー ハンドラーに関連付けることも、ユーザー定義関数を新しいエラー ハンドラー (set_error_handler()) として使用することもできます。 🎜rrreee🎜🎜🎜🎜パラメータ🎜🎜説明🎜🎜🎜🎜🎜🎜🎜errormsg🎜🎜🎜必須。エラーメッセージを指定します。最大長は 1024 バイト。 🎜🎜🎜🎜🎜エラータイプ🎜🎜🎜オプション。エラーの種類を指定します。可能な値: E_USER_ERRORE_USER_WARNINGE_USER_NOTICE (デフォルト) 🎜🎜🎜🎜🎜🎜🎜PHP のシングルトン モード (責任モード) に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。 🎜🎜🎜

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。
