} // IMap::get() try { echo "Getting get('jim')\n"; Debug::dump($hashtable->get('jim', 'default')); } catch (Exception $e) { echo get_class($e), ': ', $e->getMessage(), "\n\n"; } try { echo "Getting get('mary')\n"; Debug::dump($hashtable->get('mary', 'default')); } catch (Exception $e) { echo get_class($e), ': ', $e->getMessage(), "\n\n"; } // IMap::count echo "Count: ", $hashtable->count(), "\n"; echo "Count: ", count($hashtable), "\n"; // IMap::getIterator echo "Get Interator:\n"; foreach ($hashtable as $key => $person) { echo $key, ' => ', $person->sayHi(); } // IMap::remove echo "Removing Jack\n"; Debug::dump($hashtable->remove($jack)); echo "Removing Jack second time\n"; Debug::dump($hashtable->remove($jack)); // IMap::offsetUnset try { echo "Removing using unset(['unknown'])\n"; unset($hashtable['unknown']);