我怎么写"If a AND b is true then load x"



我想写一个简单的条件,声明如果AND b为true,那么添加x ElseIf。。。a和c为真,则加x ElseIf。(我真的希望这在写作中和在我脑海中一样有意义

当前代码为:

if($layout == "carousel") {
    $document->addStyleSheet($modbase.'css/stylev1.css');
    $document->addScript($modbase.'js/jqueryv1.js');
}

基本上我希望它能做到这一点。。。

if($layout == "carousel" AND BODyID IS B) {
    $document->addStyleSheet($modbase.'css/stylev1.css');
    $document->addScript($modbase.'js/jqueryv1.js');
}
Else if ($layout == "carousel" AND BODYID IS C) {
    $document->addStyleSheet($modbase.'css/stylev2.css');
    $document->addScript($modbase.'js/jqueryv2.js');
}

但正如你所看到的,我不完全确定确切的代码会是什么样子。

只要用代码写出你的句子,你就是金子!

if ($layout == "carousel" && $bodyid == $b)
{
    $document->addStyleSheet($modbase.'css/stylev1.css');
    $document->addScript($modbase.'js/jqueryv1.js');
}
else if($layout == "carousel" && $bodyid == $c)
{
    $document->addStyleSheet($modbase.'css/stylev2.css');
    $document->addScript($modbase.'js/jqueryv2.js');
}
else 
{
    // Just do this
}

这是您正在寻找的构造:

if ($layout == "carousel" && $bodyId == B) {
    // Code
} elseif ($layout == "carousel" && $bodyId == C) {
    // Code
}

只有当两个条件都是true时,结果才是true。这是基本的布尔代数。对于作为||either one must be true也存在运算符,等等。

如果你正在为最基本的语法而挣扎,我建议你读一本好书或一些在线资源。投入一些时间,很快就会有回报!

if($layout == "carousel") {
    if(BODyID == B) {
        $document->addStyleSheet($modbase.'css/stylev1.css');
        $document->addScript($modbase.'js/jqueryv1.js');
    } elseif (BODYID == C) {
        $document->addStyleSheet($modbase.'css/stylev2.css');
        $document->addScript($modbase.'js/jqueryv2.js');
    }
}

豪华版:

// Assuming that BODYID, B and C are constants and BODyID is a typo.
if ($layout == 'carousel') {
    switch(BODYID) {
        case B:
            $stylesheet = $modbase.'css/stylev1.css';
            $script     = $modbase.'js/jqueryv1.js';
        break;
        case C:
        default:
            $stylesheet = $modbase.'css/stylev2.css';
            $script     = $modbase.'js/jqueryv2.js';
    }
    $document->addStyleSheet($stylesheet);
    $document->addScript($script);
}

简称:

if ($layout == 'carousel') {
    $stylesheet = BODYID == B ? 'css/stylev1.css' : 'css/stylev2.css';
    $script     = BODYID == B ? 'js/jqueryv1.js'  : 'js/jqueryv2.js';
    $document->addStyleSheet($modbase.$stylesheet);
    $document->addScript($modbase.$script);
}

给予&尝试一下。

if(a == b && c == y)
{
    //do something
}
else if(a == b && c == x)
{
    //do something else
}

最新更新