我正在尝试检查当前网址的文件名是否不等于两个值:
$fn = basename($_SERVER['PHP_SELF']);
if ($fn !== 'blah.php' OR $fn !== 'bleh.php') {
// do something
}
由于某种原因,这个if语句失败了。
但是,如果我简单地使用:
$fn = $_SERVER['PHP_SELF'];
if ($fn !== 'blah.php') {
// do something
}
这很好用。
任何想法我做错了什么?
提前感谢您的帮助!
答案 0 :(得分:1)
应该有AND
运算符,
if ($fn !== 'blah.php' AND $fn !== 'bleh.php') {...}
如果您有更多值,也可以使用in_array
。
if (!in_array($fn, array('blah.php', 'bleh.php'))) {....}
答案 1 :(得分:0)
你可以做两件事。 第一:使用AND而不是OR 第二:如果您要与文件名进行比较,请仅使用
$fn = basename($_SERVER['PHP_SELF'])
答案 2 :(得分:0)
您的代码完全正确,您只需将OR
替换为&&。使用以下代码
$fn = basename($_SERVER['PHP_SELF']);
if ($fn !== 'blah.php' && $fn !== 'bleh.php') {
// do something
}
希望这有助于你