type; } public function getField(): string { return $this->field; } public function getValue(): string|int|bool|\DateTime|array { return $this->value; } public function getExtra(): string { return $this->extra; } public function getQueryHint(string $name, $default) { return $this->hints[$name] ?? $default; } public function setQueryHint(string $name, $value): void { $this->hints[$name] = $value; } public static function escapeLikeParameter(string $param): string { return addcslashes($param, '\\_%'); } public function __toString(): string { return $this->field . ' ' . $this->type . ' ' . json_encode($this->value); } }