【发布时间】:2019-07-05 12:56:30
【问题描述】:
我将比较运算符作为变量传递给 PHP Cli:
./test.php -k "command" -c ">0"
-k 中的命令生成结果,我已将其存储在 $result 中
我遇到的问题是我想将逻辑和比较运算符作为变量传递,这可能吗?
$result = 2;
$logic = ' >0';
if ( $result $logic ) echo "true";
但我明白了:
PHP 解析错误:语法错误,意外的 '$logic' (T_VARIABLE)
有什么想法吗?
【问题讨论】:
-
您可以使用
eval()- 但这是一个安全漏洞 - 请参阅此处stackoverflow.com/questions/41406/… -
如果
-c的选项不多,最好使用switch而不是eval。
标签: php if-statement conditional-statements