Patrón Singleton en PHP5
El patrón Singleton se aplica a situaciones en las cuales hay la necesidad de tener una sola instancia de una clase. El ejemplo más común de esto es una conexión de base de datos. Tendremos una simple instancia fácilmente accesible a muchos otros objetos.
Esto permite que se obtenga una simple instancia de la clase Example.
<?php class Example { // Hold an instance of the class // A private constructor; prevents direct creation of object private function __construct() { echo 'I am constructed'; } // The singleton method { $c = __CLASS__; self::$instance = new $c; } return self::$instance; } // Example method public function bark() { echo 'Woof!'; } // Prevent users to clone the instance public function __clone() { } } ?>
<?php // Error porque el constructor es privado $test = new Example; // Devuelve siempre la misma instancia $test = Example::singleton(); $test->bark(); // Lanzará un error $test_clone = clone($test); ?>
En PHP patrón singleton por admin hace on 30/1/08 | Comentarios
