public function MethodExists($Method) { static $KnownMethods = array(); if (!isset($KnownMethods[$Method])) { $Return = parent::MethodExists($Method); if (!$Return) { $DriverName = substr($Method, 5); if (isset($this->CacheCache[$DriverName])) { $Return = true; } else { $File = $this->DriverExist($DriverName); if ($File) { $Return = true; } } } $KnownMethods[$Method] = $Return; } return $KnownMethods[$Method]; }