首页 > 解决方案 > 在 else 分支中包含松散比较的三元表达式会产生意想不到的结果

问题描述

有人可以帮我处理这段代码吗?在我的网站上,没有结果。

<?php
if (isset($_GET['id']) ? $product['valid2'] : ''==1) {
    echo "Yes";
} elseif (isset($_GET['id']) ? $product['valid2'] : ''==0) {
    echo "No";
}

标签: phpcomparisonoperator-precedenceconditional-operator

解决方案


我用这个函数解决了它:

<?php
          
$v2 = isset($_GET['id']) ? $product['valid2'] : '';          
 
          
if ($v2==1) {
    echo "Yes";
} elseif ($v2==0) {
    echo "No";
}

?> 

感谢所有答案!


推荐阅读