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;
}