ホームページ >バックエンド開発 >PHPチュートリアル >PHP オブジェクト指向 - 単一列形式

PHP オブジェクト指向 - 単一列形式

WBOY
WBOYオリジナル
2016-06-13 12:21:52815ブラウズ

PHP オブジェクト指向 - シングルカラム モード

シングルトン モードは、通常、パフォーマンスとコードの再利用性の観点から、リソースを節約するために、デザイン パターンを使用することは非常に良い選択です。データベース オペレーティング システムのクラス ライブラリなどのオープン ソース コードは、通常、単一列モードを使用して設計されます。単一列モードを使用する利点は明らかであり、各クラスによって生成されるエンティティの一意性が確保され、パフォーマンスが向上します。 🎜>

<?phpheader("Content-Type:text/html; charset=utf8");/** * php设计模式 * 三:单列模式 * */class Sigle{    protected static $instanc = null;    protected function __construct(){    }    public static function getInstan(){        if(self::$instanc === null){            self::$instanc = new self;        }        return self::$instanc;    }    private function __clone(){        echo 'conle';    }}$obj1 =  Sigle::getInst();$obj2 = Sigle::getInst();if($obj1 === $obj2){    echo '是一个对象';}else{    echo '不是一个对象';}
説明: 例からわかるように、コンストラクター __construct と __clone をプライベート化する目的は、new を防止して新しいオブジェクトのクローンを作成し、getInstace のパブリック操作をオープンして、その呼び出し保証 このオブジェクトの一意性。




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