PHP新手在这里。我搜索了这个,但我确定我没有使用正确的语法来解决我的问题。抱歉,如果这是重复的:
我有这三个变量:
$param = get_sub_field('custom_parameter');
$compare = get_sub_field('parameter_compare');
$param_val = get_sub_field('parameter_value');
每个人都会返回这个:
$param is 'my_parameter'
$compare is either '==', '<=', or '=>'
$param_val is something like '5' or any value that the user sets
我拥有的是一个编辑界面,用户可以在其中设置参数名称,设置比较然后添加值。为此,他们还可以添加在参数匹配时发生的操作。我将它与 $_GET 结合使用。
我想做的是将上面的每个变量插入到我的 if 语句中,以便用户创建比较。但是,当我尝试这样做时,它一直给我一个错误:
if($_GET[$param] $compare $param_val) {
// do something
}
我得到的错误是:
解析错误:语法错误,意外的 T_VARIABLE
这当然工作得很好:
if($_GET[$param] == $param_val) {
// do something
}
希望我已经解释得很好,非常感谢任何帮助。
更新:感谢您为我回答这个问题并这么快就开始了。在这里学到了很多!