= 、 < 、!= * @param scalar $val 标题数据 * @throws ParamsException '参数val必须是标量scalar类型' * @return string */ static public function addCompareOperator($operator, $val) { if (!is_scalar($val)) { throw new ParamsException("参数val必须是标量scalar类型"); } $val = "COMPARE{$operator}COMPARE {$val}"; return $val; } /** * * 拆解 $val 里的 比较操作符 与 数据。 * 如果含比较操作符,则认为比较操作符是 = * @param string $val * @return string */ static public function explodeCompareOperator($val) { $pattern = '#^(\'?)COMPARE(.+?)COMPARE\s{4}#'; if (!preg_match($pattern, $val, $match)) { return " = {$val} "; } $compareOperator = $match[2]; $val = preg_replace($pattern, '$1', $val); return " {$compareOperator} {$val} "; } }