PHP中的Or语句


Or statement in PHP

如果页面是'a'或'b',我想为span元素添加一个ID。

我的代码是这样的:

<span class="subnav2" <? if(($page == 'a') || ($page == 'b')): ?> id="active"<? endif ?>>

,但它只在'a'为真时才将类添加到span中。我做错了什么?

$page的值是:

<? 
    $path = basename($_SERVER['PHP_SELF']);
    $page = basename($path);
    $page = basename($path, '.php');
    $page = str_replace('_',' ',$page);
    $page = str_replace('.php','',$page);
    $page = ucfirst($page);
?>

试试这个:
代码:

<span class="subnav2" <? if(($page == 'a') || ($page == 'b')): echo "id='"active'"" endif ?>>

尝试:

<?php if ($page == 'a' || $page == 'b'): ?>

正如您可能注意到的,即使在$page = 'b'。问题隐藏在其他地方,在那里$page被分配。在这两种情况下,你的代码看起来会更好:

<span class="subnav2" <?= $page == 'a' || $page == 'b' ? 'id="active"' : '' ?>>