シングルモード拡張
単一のパターンは、人間が脳を持っているように、私たちが考えなければならないときは脳しか使えません.インスタンスオブジェクトも1つです.
マルチインスタンスモードは、1人が2つ受け取ることができるように、そのうちの1つを選択して使用するか、2つの手で証明することができますが、数の制限があります.普通の人が両手を持っているように.
コードを貼る
マルチインスタンスモードは、1人が2つ受け取ることができるように、そのうちの1つを選択して使用するか、2つの手で証明することができますが、数の制限があります.普通の人が両手を持っているように.
コードを貼る
- <?php
- /**
- *
- * @author [email protected]
- * @QQ 2313090176
- *
- */
- class Multi
- {
- //
- private static $_maxInstanceNum = 2;
- //
- private static $_instanceArr = array();
- //
- private $tmp;
-
- //
- private static $is_init = 0;
-
- /**
- *
- */
- static function intStance()
- {
- if( emptyempty( self::$is_init ) )//
- {
- for( $i=0;$i<self::$_maxInstanceNum;$i++)
- {
- self::$_instanceArr[$i] = new Multi($i);
- }
- self::$is_init++;
- }
- }
- /**
- *
- * @param unknown_type $i
- */
- private function __construct($i)
- {
- $this->tmp = $i;
- }
-
- /**
- *
- */
- public static function getInstance()
- {
- self::intStance();
- $randNum = rand(0, 1);
- return self::$_instanceArr[$randNum];
- }
-
- //
- public function testTmp()
- {
- echo $this->tmp;
- }
- }
-
- ?>