php字符串怎么转换成if条件语句
时间:2021-07-01 10:21:17
帮助过:9人阅读
php 字符串如何转换成if条件语句
例如:$condition = "2 == 2 && 3 == 5";
if ($condition) {
echo 1;
}
怎样把$condition 转换成if可识别的条件?直接这样判断会当成字符串常量,值为true
------解决思路---------------------- if (eval("return $condition;")) {
------解决思路----------------------你的本意是('snb' === 'snb'
------解决思路---------------------- 'snb' === 'hfu') 但是 你却写成(snb === snb
------解决思路---------------------- snb === hfu) 连$符号都没有的变量,自然被理解成常量了,然而你并没有定义常量。
------解决思路----------------------用变量转化一下,否则snb和hfu会被解释成常量。
$snb="snb";
$hfu="hfu";
$condition = '2<=2 && 2>=1 && ($snb === $snb
------解决思路----------------------
$snb === $hfu)';
if (eval("return $condition;")) {
echo 1;
}else {
echo 2;
}