¿Qué es el patrón Singletón?, simplemente una medida a tomar para que la clase que se le aplique tenga una y solo una instancia.
Este método es eficiente solo cuando se aplica por ejemplo en clases de sesiones, cookies, o bases de datos, etc. para no generar una sobrecarga en los servidores.
Se debe tener en cuenta que no se permite instanciar una clase por el método New o por su constructor, así como se restringe clonar el objeto en cuestión.
<?php
class SingletonExample
{
private static $_instance = null;
private function __construct ()
{ }
public function talk ()
{
print 'Hello world.-';
}
/**
* El método (...) */
public static function getInstance () { if ( self::$_instance !== null ) { self::$_instance = new SingletonExample; } return self::$_instance; } }$Singleton = SingletonExample::getInstance(); $Singleton->talk();
Y básicamente, este es el método tan famoso.A veces se requieren cosas más complejas, por lo que existe la serialización de objetos, por ejemplo cuando se usa AJAX, pero eso lo podremos vez más adelante en los pro y las contras del patrón Singleton.