Me parece que el patrón singleton está mal implementado en esa definición de classe. Yo te propongo el siguiente
Código PHP:
//usando el patrón singleton
class HashTable{
var $key;
var $value;
private $hashtable;
private static $instance = NULL;
private function __construct() {
$this -> hashtable = array();
}
static public function getInstance() {
if (self::$instance == NULL) {
self::$instance = new HashTable ();
}
return self::$instance;
}
function insert($key, $val){
$this -> hashtable[$key]=$val;
}
function get($key){
$val=$this -> hashtable[$key];
}
}
Espero que te sirva!

Saludos!