更换 || 至 && - 应该有'AND'
||
&&
if ( ($subdomain != 'mobile') && ($currentFileName != 'design' && $currentFileName != 'photo') ) { echo ('code'); }
如果你要比较字符串,你应该引用它们。否则,它认为它们是常数。
尝试:
<?php if ( ($subdomain != 'mobile') && ($currentFileName != 'design' || $currentFileName != 'photo') ) { echo 'code'; } ?>
如果仍然无法按预期工作,请调试 $subdomain 和 $currentFileName 确保他们是你的想法。
$subdomain
$currentFileName
的 注意: 强> 根据评论,似乎你的逻辑也是错误的。
你的逻辑有一个缺陷。你最想要的 && 不 || 。如果你仔细考虑一下这句话就会显而易见。让我们假设以下场景:$ currentFileName是'design'。它会通过,因为它不是'照片'。如果我们将$ currentFileName设为'photo',它仍然会通过,因为它不等于'design'。
编辑: 并且在比较字符串时请使用引号。 PHP将首先尝试使用该名称查找常量,然后假设它是一个字符串,因为它找不到。