Gre*_*een 1 php string variables types integer
算术运算符(+ - /*)在PHP中有什么类型?我有这样的情况:
$argX= "1";
$argY = "2";
$operator = "+";
Run Code Online (Sandbox Code Playgroud)
我想在变量中使用运算符添加两个参数.像这样的Smth:
$result = $argX $operator $argY;
Run Code Online (Sandbox Code Playgroud)
我知道参数是字符串,所以我先将它们转换为数字.
$argX = $argX+0;
$argY = $argY+0;
Run Code Online (Sandbox Code Playgroud)
但是我应该转换$operator为使用$operator变量值添加参数?这怎么可能?
不,这是不可能的.您不能在PHP中为运算符使用表达式.运营商是运营商,他们没有类型.你必须做这样的事情:
switch ($operator) {
case '+' : $result = $argX + $argY; break;
case '-' : $result = $argX - $argY; break;
...
}
Run Code Online (Sandbox Code Playgroud)
你可以 eval,但我不建议这样做.
| 归档时间: |
|
| 查看次数: |
851 次 |
| 最近记录: |