a volte usi $_instanceOfClass come un puntatore, a volte come un array di puntatori... quindi devi intanto risolvere questo metodo

if ( !isset ( self::$_instanceOfClass[ get_called_class() ]))
{
$c = get_called_class();
self::$_instanceOfClass = new $c;
}

return self::$_instanceOfClass;

in più a volte l'attributo statico $instanceOfClass è chiamato $_instanceOfClass