带三个条件的条件语句

时间:2019-11-25 作者:DarrenLee

我正试图用3条语句编写一个if条件,但它不断破坏网站。这是我的声明,你能告诉我是什么问题吗。

<?php if (is_page (\'20\')){?>
print this
<?php elseif (is_page (\'50\')){?>
then print this
<?php } else { ?>
print this
<?php } ?>

2 个回复
SO网友:Jacob Peattie

你失踪了} 之前elseif:

<?php if (is_page (\'20\')){?>
print this
<?php } elseif (is_page (\'50\')){?>
then print this
<?php } else { ?>
print this
<?php } ?>
删除PHP标记,您将看到原因:

if ( is_page( \'20\' ) ) {

elseif ( is_page( \'50\' ) ) {

} else {

}

SO网友:ejomi

只能在一个短行中写入语句:

print (is_page(\'20\') ? "my output for page 20" : (is_page(\'50\') ? "my output for page 50" : "my output for anything else") );
重要提示:括号的顺序必须正确,如(statement ? if-result : else-result) 其中“else result”是第二个嵌套语句,因此(statement-1 ? 1st-if-result : (statement ? 2nd-if-result : last-else-result) )祝你好运

相关推荐