public function del($key) { if (!$this->prepareKey($key)) { return false; } if (!isset($this->data[$key])) { return false; } unset($this->data[$key]); return true; }