PHP 使用字符串作为运算符
假设我有一个字符串,$char。 $char == "*".
我还有两个变量,$a 和 $b,分别等于“4”和“5”。
我如何获得 $a $char $b 的结果,即 4 * 5 ?
谢谢:)
Say I have a string, $char. $char == "*".
I also have two variables, $a and $b, which equal "4" and "5" respectively.
How do I get the result of $a $char $b, ie 4 * 5 ?
Thanks :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
您可以按照@konforce的建议使用
eval()
,但是最安全的路线是这样的:You can use
eval()
as suggested by @konforce, however the safest route would be something like:最安全的方法是 switch 结构:
safest method is a switch construct:
最简单但最危险的方法是使用
eval
。The easiest but most dangerous method is to use
eval
.避免创建 switch/case 的另一种方法可能是:
最后,如果您愿意,可以将 $operations 数组移动到函数以提高代码的可读性。
Another way to avoid creating a switch/case, could be:
Finally if you prefer, you can move the $operations array, to a function to improve the readability code.
看一下 eval() 函数。您将需要构建一个正确的 php 命令并在 eval() 内运行以提取结果。
take a look at the eval() function. you will need to build a proper php command and run inside the eval() to extract out the result.
您可以使用
eval
,但我不建议使用eval
。如果存在 case 运算符可以执行任何操作,您应该在使用之前检查运算符是什么
You can do with
eval
however I would not suggest usingeval
.If there is case operator can by anything you should check what operator is before using