ホームページ  >  記事  >  バックエンド開発  >  または、php_PHP チュートリアルでシングルトン モードを実装する方法

または、php_PHP チュートリアルでシングルトン モードを実装する方法

WBOY
WBOYオリジナル
2016-07-13 17:32:52913ブラウズ

php(現在の主流の開発言語として)の使用を検討中シングルトンに来て、シングルトンモードのいくつかの実装についての比較的包括的な概要を見てください。php(現在の主流の開発言語として)の概要) 5 実現:

Plain Textphp

(現​​在の主流の開発言語として) :

Class MyClass {

Private Static $ Instance; (self::$instance)) {


このコードを使用すると、うまくいきます。そうでもないよ通常は MyClass から継承し、 $c = __CLASS__; は常に基本クラスのクラス名を取得しますが、これは使用できません。他の実装方法を見つけることを検討するだけです。


次に、記事の関数メソッドに実装されたシングルトンを調べ始めました。欠点は、クラスをパラメーターでインスタンス化できないことです。これが私のバージョンです:

PLAIN TEXTphp
現在主流の開発言語)
:

function getObj() {
static $obj = array();

$args = func_get_args();

if(empty($args))

return null;

$clazz = $args [0];

if(!is_object($obj[$clazz])) { $cnt = count($args); if($cnt> 1) {

for($i = 1, $ s = ; $i ; 5 簡単に呼び出すことができます:

PLAIN TEXTphp
(現在の主流の開発言語として)
:

getObj(MyClass, $param1, $param2)- >myMethod();

以前の単純なバージョン:
モナド パターンの単純な実装 (SINGLETON)

http://www.ooso.net/index.php
(現​​在の主流の開発言語として)
/archives/ 182




http://www.bkjia.com/PHPjc/508670.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/508670.html

技術記事今日、私はシングルトンについて調べるために PHP (現在の主流の開発言語として) を使用することを検討していました。そして、シングルトン モードのいくつかの実装という比較的包括的な概要を目にしました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。