que aplica el patrón singleton para PDO, bien ahora quiero hacer los mismo para usa la instancia de otra clase, pero nose si lo estoy haciendo bien.
Hasta ahora venia usando asi la clase:
Código PHP:
include('PHT.php');
session_start();
$HT=new CHPPConnection('nukestats','/test');
if( $HT->connectUser($user,$pass))
{
$_SESSION['HT'] = $HT;
$team = $HT->getTeam();
echo $team->getTeamName().' '.$team->getShortTeamName().' '.$team->getTeamId()."<br/>";
Código PHP:
class HT extends CHPPConnection {
private static $instance = null;
public function __construct()
{
$HT = Config::singleton();
$HT = new CHPPConnection('nukestats','/test');
parent::__construct($HT->connectUser('destor77','123'));
}
public static function singleton()
{
if( self::$instance == null )
{
self::$instance = new self();
}
return self::$instance;
}
}
$HT = new CHPPConnection('nukestats','/test');
parent::__construct($HT->connectUser('destor77','123'));
La idea es la siguiente, para mostrar ciertos datos en mi pagina necesito crear una instancia de CHPPConnection el cual es una clase con un montón de métodos y otras clases. Como estoy implementando MVC y no quiero tener que crear una instancia en cada sección pensé en usar singleton, pero creo que no lo estoy implementando bien.
O me conviene armar una clase abstracta así:
Código PHP:
abstract class HT {
protected $ht;
function __construct()
{
$this->ht= new CHPPConnection('nukestats','/test');
$thi->ht->connectUser('destor77','123');
}
}
salu2