我正在嘗試撰寫一個同時使用 && 和 || 的簡單 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
我也嘗試使用 AND 代替&&和 OR 代替|| 因為 php 兩者都接受,但我仍然得到相同的結果,我是 php 的新手,所以我不知道是否允許嘗試什么,所以任何建議將不勝感激。
uj5u.com熱心網友回復:
使用額外的括號使其成為運算式。
if ($srt != "" && ($srt != "asc" || $srt != "desc"))
所以你比較$srt != "" AND $srt != "asc" || $srt != "desc"。
您的代碼可以改進為可讀性
if (!in_array($srt, ['', 'asc', 'desc']))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/512460.html
標籤:php
