1

これを書くためのより良い方法はありますか (できれば eval なしで!)?

function something($value, $operator) {
  switch ($operator) {
    case '=':
      return $this->arg == $value;
    case '<':
      return $this->arg < $value;
    case '>':
      return $this->arg > $value;
// etc.
  }
}

基本的$operator($this->arg, $value)には、PHP でそれができないことを除いてです。

4

1 に答える 1