*/ class implementation_apc implements interface_cache { /** * @var struct_subject_apc $subject * @author Christian Fraß */ private $subject; /** * @author Christian Fraß */ private function __construct(struct_subject_apc $subject) {$this->subject = $subject;} /** * @param string $section * @return implementation_apc * @author Christian Fraß */ public static function make(string $section = UNSET_STRING) : implementation_apc {return (new static(apc_make($section)));} /** * @implementations * * @author Christian Fraß */ public function set(string $id, $value) : void {apc_set($this->subject, $id, $value);} public function has(string $id) : bool {return apc_has($this->subject, $id);} public function fetch(string $id) {return apc_fetch($this->subject, $id);} public function clear() : void {apc_clear($this->subject);} }