算术运算符(+ - /*)在PHP中有什么类型?

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变量值添加参数?这怎么可能?

dec*_*eze 6

不,这是不可能的.您不能在PHP中为运算符使用表达式.运营商是运营商,他们没有类型.你必须做这样的事情:

switch ($operator) {
    case '+' :  $result = $argX + $argY; break;
    case '-' :  $result = $argX - $argY; break;
    ...
}
Run Code Online (Sandbox Code Playgroud)

可以 eval,但我不建议这样做.