ホームページ >バックエンド開発 >PHPチュートリアル >PHP オブジェクト指向 - 単一列形式
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 のパブリック操作をオープンして、その呼び出し保証 このオブジェクトの一意性。