我可以在php中将逻辑运算符设置为变量

eri*_*ric 2 php logic operators

我想做(下面)可能的事情吗?

$operator = >=;
if($value.$operator 400){

// ...

}
Run Code Online (Sandbox Code Playgroud)

Roc*_*mat 12

您不能将运算符存储为变量,但可以存储函数(在PHP 5.3+中).试试看:

$operator = function($a){
    return $a >= 400;
}

if($operator($value)){
}
Run Code Online (Sandbox Code Playgroud)

或者,我猜你可以使用"普通"功能:

function operator($a){
    return $a >= 400;
}

if(operator($value)){
}
Run Code Online (Sandbox Code Playgroud)