$detect = new Mobile_Detect();
$mobile = $detect->isMobile() and !$detect->isTablet();
対
$detect = new Mobile_Detect();
$mobile = ($detect->isMobile() and !$detect->isTablet());
私がタブレット (モバイルとも見なされます) の場合、最初の例はモバイルに当てはまります。(期待できません)。2 番目の例では、(予想どおり) false になりました。
括弧は 1 つの演算子にすぎないのに、なぜ括弧が必要なのですか。