if (foo >= bar) baz();
Run Code Online (Sandbox Code Playgroud)
但是,有时候说baz(); 需要运行时foo <= bar,或者foo == bar......并且假设这个比较运算符是从db表中获取的,并放入变量中:$param = ">=".
$param除了带有多个if语句的switch-case之外,还有什么办法可以修改第一行使用吗?
在我的代码中,baz();跨越大量的行,并且将成为组织的噩梦是我手工管理它.
function lt($a, $b)
{
return $a < $b;
}
...
$relops = Array(
'<' => 'lt',
...
);
echo $relops['<'](2, 3);
Run Code Online (Sandbox Code Playgroud)