php if +或statement

时间:2013-04-10 03:47:20

标签: php if-statement

我一直在尝试以下方法:

 <?php if ((!is_page(9)) || (!is_page(52))) : ?>
 <?php if (!is_page(9) || !is_page(52)) : ?>

但是我添加||的那一刻if停止工作,只显示else

我想要完成此任务:在第9页或第52页上执行此操作

这里有什么错误?

3 个答案:

答案 0 :(得分:4)

你的情况:

(!is_page(9) || !is_page(52))

转换为:

!(is_page(9) && is_page(52))

这当然不可能是真的,页面不能同时是两件事:)

  

我想要完成此任务:在第9页或第52页上执行此操作

删除否定,你应该没事:

if (is_page(9) || is_page(52)) {
    // do something
} else { 
    // this was not 9 nor 52
}

答案 1 :(得分:1)

if(is_page(9) || is_page(52)) { /* Do this */ }
else { /* Do other stuff */ }

|| - 或者

&安培;&安培; - 和

答案 2 :(得分:0)

看起来你已经打断了if语句的括号。 is_page是一个函数吗?尝试:

<?php if(!is_page(9) || !is_page(52)) : ?>