在条件中动态选择比较运算符(> =,<=等)?

Jul*_*Lam 0 php

if (foo >= bar) baz();
Run Code Online (Sandbox Code Playgroud)

但是,有时候说baz(); 需要运行时foo <= bar,或者foo == bar......并且假设这个比较运算符是从db表中获取的,并放入变量中:$param = ">=".

$param除了带有多个if语句的switch-case之外,还有什么办法可以修改第一行使用吗?

在我的代码中,baz();跨越大量的行,并且将成为组织的噩梦是我手工管理它.

Ign*_*ams 9

function lt($a, $b)
{
  return $a < $b;
}

 ...

$relops = Array(
  '<' => 'lt',
   ...
);

echo $relops['<'](2, 3);
Run Code Online (Sandbox Code Playgroud)