【问题标题】:Can I use operator in variable我可以在变量中使用运算符吗
【发布时间】:2021-09-11 23:34:42
【问题描述】:

我可以在php中编写如下代码吗?

$operator = ">=90";
$val = 100;
if($val.$operator){
echo "Correct!";
}

【问题讨论】:

  • 你试过了吗?
  • 检查this thread。这不是严格的重复(因为您显示的代码是关于评估表达式,而不仅仅是运算符),但可能值得一看。

标签: php operator-keyword operands


【解决方案1】:

查看eval() 函数。不过,我想说你应该看看closures 甚至arrow functions。

$operator = fn($x) => $x >= 90;
$val = 100;
if($operator($val)){
    echo "Correct!";
}

【讨论】:

  • 这里你已经手动声明了 '>=90',但是我有存储 '>=90' 字符串的变量。上面的代码在我的情况下不起作用。
  • 阅读我提供的关于 eval 的链接。不知道你在做什么,但我保证你已经把它复杂化了。如果是dynamic and use a switch,则分解该字符串。 @AmolBorse
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-25
  • 2023-03-15
  • 1970-01-01
  • 2015-03-05
  • 2017-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多