我试图编写一个简单的PHP函数,该函数在php中同时使用&还可以,但只能使用&函数,我得到了如下代码所示的预期结果:
<?php
$srt = "asc";
if($srt != "" && $srt != "asc"){
echo "close";
} else {
echo "open";
}
?>
output >> open但是,当我在它中添加一个函数时,我得到了错误的结果。
<?php
$srt = "asc";
if($srt != "" && $srt != "asc" || $srt != "desc"){
echo "close";
} else {
echo "open";
}
?>
output >> close我也尝试使用和替代&&和OR,因为php接受了这两种方法,而不是,但对于php,我仍然得到了相同的结果,所以我不知道是否允许尝试,所以任何建议都会受到极大的感谢。
发布于 2022-10-09 18:19:44
使用额外的括号使其成为表达式。
if ($srt != "" && ($srt != "asc" || $srt != "desc"))所以你比较一下$srt != "" 和 $srt != "asc" || $srt != "desc"。
可以改进代码的可读性,如
if (!in_array($srt, ['', 'asc', 'desc']))https://stackoverflow.com/questions/74006906
复制相似问题