Este sería un ejemplo de un Singleton bien implementado para PHP4, teniendo en cuenta las referencias :
Código PHP:
<?php
class BaseDatos
{
function &instancia()
{
static $_instancia;
if(empty($_instancia))
{
$_instancia =& new BaseDatos();
}
return $_instancia;
}
}
class ArtículoMapper
{
function porId( $id )
{
$db =& BaseDatos::instancia();
$db->ejecutar('SELECT ... FROM tabla');
// etc
}
}
?>